forked from CyanogenMod/android_bootable_recovery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
messagesocket.h
40 lines (30 loc) · 802 Bytes
/
messagesocket.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef MESSAGESOCKET_H
#define MESSAGESOCKET_H
class MessageSocket
{
private:
// Unimplemented
MessageSocket(const MessageSocket&);
MessageSocket& operator=(const MessageSocket&);
public:
MessageSocket() : _sock(-1) {}
~MessageSocket() { Close(); }
int fd() const { return _sock; }
bool ServerInit();
MessageSocket* Accept();
ssize_t Read(void* buf, size_t len);
bool ClientInit();
bool Show(const char* message);
bool Dismiss();
void Close();
private:
explicit MessageSocket(int fd) : _sock(fd) {}
bool send_command(const char* command);
int _sock;
};
extern int dialog_server_init();
extern int dialog_client_init();
extern int dialog_accept(int fd);
extern int dialog_show(int fd);
extern int dialog_dismiss(int fd);
#endif