10 #ifndef LLDB_SBCommunication_h_
11 #define LLDB_SBCommunication_h_
21 eBroadcastBitDisconnected =
23 eBroadcastBitReadThreadGotBytes =
25 eBroadcastBitReadThreadDidExit =
28 eBroadcastBitReadThreadShouldExit =
30 eBroadcastBitPacketAvailable =
32 eAllEventBits = 0xffffffff};
34 typedef void (*ReadThreadBytesReceived)(
void *baton,
const void *src,
45 static const char *GetBroadcasterClass();
47 lldb::ConnectionStatus AdoptFileDesriptor(
int fd,
bool owns_fd);
49 lldb::ConnectionStatus Connect(
const char *url);
51 lldb::ConnectionStatus Disconnect();
53 bool IsConnected()
const;
57 void SetCloseOnEOF(
bool b);
59 size_t Read(
void *dst,
size_t dst_len, uint32_t timeout_usec,
60 lldb::ConnectionStatus &status);
62 size_t Write(
const void *src,
size_t src_len, lldb::ConnectionStatus &status);
64 bool ReadThreadStart();
66 bool ReadThreadStop();
68 bool ReadThreadIsRunning();
70 bool SetReadThreadBytesReceivedCallback(ReadThreadBytesReceived callback,
71 void *callback_baton);
76 lldb_private::Communication *m_opaque;
82 #endif // LLDB_SBCommunication_h_
class LLDB_API SBCommunication