#include <AbstractSocket.h>
|
| AbstractSocket (bool child_processes_inherit) |
|
Public Member Functions inherited from lldb_private::DomainSocket |
| DomainSocket (bool should_close, bool child_processes_inherit) |
|
Status | Connect (llvm::StringRef name) override |
|
Status | Listen (llvm::StringRef name, int backlog) override |
|
Status | Accept (Socket *&socket) override |
|
std::string | GetRemoteConnectionURI () const override |
|
| ~Socket () override |
|
virtual Status | Connect (llvm::StringRef name)=0 |
|
virtual Status | Listen (llvm::StringRef name, int backlog)=0 |
|
virtual Status | Accept (Socket *&socket)=0 |
|
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 |
|
| 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, bool child_processes_inherit, Status &error) |
|
static llvm::Expected< std::unique_ptr< TCPSocket > > | TcpListen (llvm::StringRef host_and_port, bool child_processes_inherit, int backlog=5) |
|
static llvm::Expected< std::unique_ptr< Socket > > | TcpConnect (llvm::StringRef host_and_port, bool child_processes_inherit) |
|
static llvm::Expected< std::unique_ptr< UDPSocket > > | UdpConnect (llvm::StringRef host_and_port, bool child_processes_inherit) |
|
static llvm::Expected< HostAndPort > | DecodeHostAndPort (llvm::StringRef host_and_port) |
|
static const NativeSocket | kInvalidSocketValue = -1 |
|
static const WaitableHandle | kInvalidHandleValue = -1 |
|
static void | SetLastError (Status &error) |
|
static NativeSocket | CreateSocket (const int domain, const int type, const int protocol, bool child_processes_inherit, Status &error) |
|
static NativeSocket | AcceptSocket (NativeSocket sockfd, struct sockaddr *addr, socklen_t *addrlen, bool child_processes_inherit, Status &error) |
|
SocketProtocol | m_protocol |
|
NativeSocket | m_socket |
|
bool | m_child_processes_inherit |
|
bool | m_should_close_fd |
|
FDType | m_fd_type |
|
Definition at line 15 of file AbstractSocket.h.
◆ AbstractSocket()
AbstractSocket::AbstractSocket |
( |
bool |
child_processes_inherit | ) |
|
◆ DeleteSocketFile()
void AbstractSocket::DeleteSocketFile |
( |
llvm::StringRef |
name | ) |
|
|
overrideprotectedvirtual |
◆ GetNameOffset()
size_t AbstractSocket::GetNameOffset |
( |
| ) |
const |
|
overrideprotectedvirtual |
The documentation for this class was generated from the following files: