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