37 return this->
operator bool();
39SBCommunication::operator
bool()
const {
66 return m_opaque->Connect(url,
nullptr);
81 std::make_unique<ConnectionFileDescriptor>(fd, owns_fd));
109 size_t bytes_read = 0;
112 : std::chrono::microseconds(timeout_usec);
114 bytes_read =
m_opaque->Read(dst, dst_len, timeout, status,
nullptr);
125 size_t bytes_written = 0;
127 bytes_written =
m_opaque->Write(src, src_len, status,
nullptr);
131 return bytes_written;
158 m_opaque->SetReadThreadBytesReceivedCallback(callback, callback_baton);
#define LLDB_INSTRUMENT()
#define LLDB_INSTRUMENT_VA(...)
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)
lldb::ConnectionStatus Disconnect()
lldb::ConnectionStatus AdoptFileDesriptor(int fd, bool owns_fd)
lldb::ConnectionStatus Connect(const char *url)
void SetCloseOnEOF(bool b)
lldb::SBBroadcaster GetBroadcaster()
bool SetReadThreadBytesReceivedCallback(ReadThreadBytesReceived callback, void *callback_baton)
A uniqued constant string class.
const char * AsCString(const char *value_if_empty) const
Get the string value as a C string.
static std::unique_ptr< Connection > CreateDefaultConnection(llvm::StringRef url)
"lldb/Core/ThreadedCommunication.h" Variation of Communication that supports threaded reads.
static llvm::StringRef GetStaticBroadcasterClass()
A class that represents a running process on the host machine.
ConnectionStatus
Connection Status Types.
@ eConnectionStatusSuccess
Success.
@ eConnectionStatusLostConnection
Lost connection while connected to a valid connection.
@ eConnectionStatusNoConnection
No connection.