9#ifndef LLDB_API_SBCOMMUNICATION_H
10#define LLDB_API_SBCOMMUNICATION_H
20 eBroadcastBitDisconnected =
22 eBroadcastBitReadThreadGotBytes =
24 eBroadcastBitReadThreadDidExit =
27 eBroadcastBitReadThreadShouldExit =
29 eBroadcastBitPacketAvailable =
31 eAllEventBits = 0xffffffff};
40 explicit operator bool()
const;
60 size_t Read(
void *dst,
size_t dst_len, uint32_t timeout_usec,
72 void *callback_baton);
lldb_private::ThreadedCommunication * m_opaque
static const char * GetBroadcasterClass()
bool ReadThreadIsRunning()
void(* ReadThreadBytesReceived)(void *baton, const void *src, size_t src_len)
size_t Write(const void *src, size_t src_len, lldb::ConnectionStatus &status)
size_t Read(void *dst, size_t dst_len, uint32_t timeout_usec, lldb::ConnectionStatus &status)
const SBCommunication & operator=(const SBCommunication &)=delete
lldb::ConnectionStatus Disconnect()
lldb::ConnectionStatus AdoptFileDesriptor(int fd, bool owns_fd)
lldb::ConnectionStatus Connect(const char *url)
void SetCloseOnEOF(bool b)
SBCommunication(const SBCommunication &)=delete
lldb::SBBroadcaster GetBroadcaster()
bool SetReadThreadBytesReceivedCallback(ReadThreadBytesReceived callback, void *callback_baton)
"lldb/Core/ThreadedCommunication.h" Variation of Communication that supports threaded reads.
ConnectionStatus
Connection Status Types.