|
| AbstractSocket () |
|
Public Member Functions inherited from lldb_private::DomainSocket |
| DomainSocket (NativeSocket socket, bool should_close) |
|
| DomainSocket (bool should_close) |
|
Status | Connect (llvm::StringRef name) override |
|
Status | Listen (llvm::StringRef name, int backlog) override |
|
llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > | Accept (MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb) override |
|
std::string | GetRemoteConnectionURI () const override |
|
std::vector< std::string > | GetListeningConnectionURI () const override |
|
virtual llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > | Accept (MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb)=0 |
|
virtual Status | Accept (const Timeout< std::micro > &timeout, Socket *&socket) |
|
| ~Socket () override |
|
virtual Status | Connect (llvm::StringRef name)=0 |
|
virtual Status | Listen (llvm::StringRef name, int backlog)=0 |
|
virtual llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > | Accept (MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb)=0 |
|
virtual Status | Accept (const Timeout< std::micro > &timeout, Socket *&socket) |
|
int | GetOption (int level, int option_name, int &option_value) |
|
int | SetOption (int level, int option_name, int option_value) |
|
NativeSocket | GetNativeSocket () const |
|
SocketProtocol | GetSocketProtocol () const |
|
Status | Read (void *buf, size_t &num_bytes) override |
|
Status | Write (const void *buf, size_t &num_bytes) override |
|
Status | Close () override |
|
bool | IsValid () const override |
|
WaitableHandle | GetWaitableHandle () override |
|
virtual std::string | GetRemoteConnectionURI () const |
|
virtual std::vector< std::string > | GetListeningConnectionURI () const |
|
| IOObject (FDType type) |
|
virtual | ~IOObject () |
|
virtual Status | Read (void *buf, size_t &num_bytes)=0 |
|
virtual Status | Write (const void *buf, size_t &num_bytes)=0 |
|
virtual bool | IsValid () const =0 |
|
virtual Status | Close ()=0 |
|
FDType | GetFdType () const |
|
virtual WaitableHandle | GetWaitableHandle ()=0 |
|
|
enum | SocketProtocol { ProtocolTcp
, ProtocolUdp
, ProtocolUnixDomain
, ProtocolUnixAbstract
} |
|
enum | FDType { eFDTypeFile
, eFDTypeSocket
} |
|
typedef int | WaitableHandle |
|
static const char * | FindSchemeByProtocol (const SocketProtocol protocol) |
|
static bool | FindProtocolByScheme (const char *scheme, SocketProtocol &protocol) |
|
static llvm::Error | Initialize () |
|
static void | Terminate () |
|
static std::unique_ptr< Socket > | Create (const SocketProtocol protocol, Status &error) |
|
static llvm::Expected< std::unique_ptr< TCPSocket > > | TcpListen (llvm::StringRef host_and_port, int backlog=5) |
|
static llvm::Expected< std::unique_ptr< Socket > > | TcpConnect (llvm::StringRef host_and_port) |
|
static llvm::Expected< std::unique_ptr< UDPSocket > > | UdpConnect (llvm::StringRef host_and_port) |
|
static int | GetOption (NativeSocket sockfd, int level, int option_name, int &option_value) |
|
static int | SetOption (NativeSocket sockfd, int level, int option_name, int option_value) |
|
static llvm::Expected< HostAndPort > | DecodeHostAndPort (llvm::StringRef host_and_port) |
|
static const NativeSocket | kInvalidSocketValue = -1 |
|
static const WaitableHandle | kInvalidHandleValue = -1 |
|
static int | CloseSocket (NativeSocket sockfd) |
|
static Status | GetLastError () |
|
static void | SetLastError (Status &error) |
|
static NativeSocket | CreateSocket (const int domain, const int type, const int protocol, Status &error) |
|
static NativeSocket | AcceptSocket (NativeSocket sockfd, struct sockaddr *addr, socklen_t *addrlen, Status &error) |
|
SocketProtocol | m_protocol |
|
NativeSocket | m_socket |
|
bool | m_should_close_fd |
|
FDType | m_fd_type |
|
Definition at line 15 of file AbstractSocket.h.