5#ifndef V8_DEBUG_WASM_GDB_SERVER_TRANSPORT_H_
6#define V8_DEBUG_WASM_GDB_SERVER_TRANSPORT_H_
19#define CloseSocket closesocket
20#define InvalidSocket INVALID_SOCKET
21#define SocketGetLastError() WSAGetLastError()
30#include <netinet/tcp.h>
31#include <sys/select.h>
32#include <sys/socket.h>
37#define CloseSocket close
38#define InvalidSocket (-1)
39#define SocketGetLastError() errno
85 virtual bool Read(
char* dst, int32_t len) = 0;
89 virtual bool Write(
const char* src, int32_t len) = 0;
120 bool Read(
char* dst, int32_t len)
override;
121 bool Write(
const char* src, int32_t len)
override;
124 void Close()
override;
161 HANDLE faulted_thread_event_;
SocketBinding(SocketHandle socket_handle)
static SocketBinding Bind(uint16_t tcp_port)
std::unique_ptr< SocketTransport > CreateTransport()
SocketHandle socket_handle_
bool ReadSomeData() override
bool AcceptConnection() override
SocketTransport(SocketHandle s)
SocketTransport & operator=(const SocketTransport &)=delete
void WaitForDebugStubEvent() override
SocketTransport(const SocketTransport &)=delete
bool SignalThreadEvent() override
~SocketTransport() override
int faulted_thread_fd_write_
int faulted_thread_fd_read_
virtual bool SignalThreadEvent()=0
virtual bool Write(const char *src, int32_t len)=0
virtual void Disconnect()=0
virtual bool Read(char *dst, int32_t len)=0
virtual bool AcceptConnection()=0
virtual void WaitForDebugStubEvent()=0
virtual bool IsDataAvailable() const =0
std::unique_ptr< char[]> buf_
bool Read(char *dst, int32_t len) override
void CopyFromBuffer(char **dst, int32_t *len)
void Disconnect() override
bool Write(const char *src, int32_t len) override
SocketHandle handle_accept_
Transport(SocketHandle s)
virtual bool ReadSomeData()=0
SocketHandle handle_bind_
bool IsDataAvailable() const override
static const int kBufSize
#define V8_EXPORT_PRIVATE
static const int kErrInterrupt