LLDB  mainline
Public Member Functions | Protected Member Functions | List of all members
lldb_private::AbstractSocket Class Reference

#include <AbstractSocket.h>

Inheritance diagram for lldb_private::AbstractSocket:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::AbstractSocket:
Collaboration graph
[legend]

Public Member Functions

 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
 
- Public Member Functions inherited from lldb_private::Socket
 ~Socket () override
 
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
 
virtual Status PreDisconnect ()
 
Status Close () override
 
bool IsValid () const override
 
WaitableHandle GetWaitableHandle () override
 
- Public Member Functions inherited from lldb_private::IOObject
 IOObject (FDType type)
 
virtual ~IOObject ()
 
FDType GetFdType () const
 

Protected Member Functions

size_t GetNameOffset () const override
 
void DeleteSocketFile (llvm::StringRef name) override
 
- Protected Member Functions inherited from lldb_private::DomainSocket
 DomainSocket (SocketProtocol protocol, bool child_processes_inherit)
 
std::string GetSocketName () const
 
- Protected Member Functions inherited from lldb_private::Socket
 Socket (SocketProtocol protocol, bool should_close, bool m_child_process_inherit)
 
virtual size_t Send (const void *buf, const size_t num_bytes)
 

Additional Inherited Members

- Public Types inherited from lldb_private::Socket
enum  SocketProtocol { ProtocolTcp, ProtocolUdp, ProtocolUnixDomain, ProtocolUnixAbstract }
 
- Public Types inherited from lldb_private::IOObject
enum  FDType { eFDTypeFile, eFDTypeSocket }
 
typedef int WaitableHandle
 
- Static Public Member Functions inherited from lldb_private::Socket
static llvm::Error Initialize ()
 
static void Terminate ()
 
static std::unique_ptr< SocketCreate (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, Predicate< uint16_t > *predicate, 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 Status UnixDomainConnect (llvm::StringRef host_and_port, bool child_processes_inherit, Socket *&socket)
 
static Status UnixDomainAccept (llvm::StringRef host_and_port, bool child_processes_inherit, Socket *&socket)
 
static Status UnixAbstractConnect (llvm::StringRef host_and_port, bool child_processes_inherit, Socket *&socket)
 
static Status UnixAbstractAccept (llvm::StringRef host_and_port, bool child_processes_inherit, Socket *&socket)
 
static bool DecodeHostAndPort (llvm::StringRef host_and_port, std::string &host_str, std::string &port_str, int32_t &port, Status *error_ptr)
 
- Static Public Attributes inherited from lldb_private::Socket
static const NativeSocket kInvalidSocketValue = -1
 
- Static Public Attributes inherited from lldb_private::IOObject
static const WaitableHandle kInvalidHandleValue = -1
 
- Static Protected Member Functions inherited from lldb_private::Socket
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)
 
- Protected Attributes inherited from lldb_private::Socket
SocketProtocol m_protocol
 
NativeSocket m_socket
 
bool m_child_processes_inherit
 
bool m_should_close_fd
 
- Protected Attributes inherited from lldb_private::IOObject
FDType m_fd_type
 

Detailed Description

Definition at line 15 of file AbstractSocket.h.

Constructor & Destructor Documentation

◆ AbstractSocket()

AbstractSocket::AbstractSocket ( bool  child_processes_inherit)

Definition at line 16 of file AbstractSocket.cpp.

Member Function Documentation

◆ DeleteSocketFile()

void AbstractSocket::DeleteSocketFile ( llvm::StringRef  name)
overrideprotectedvirtual

Reimplemented from lldb_private::DomainSocket.

Definition at line 21 of file AbstractSocket.cpp.

◆ GetNameOffset()

size_t AbstractSocket::GetNameOffset ( ) const
overrideprotectedvirtual

Reimplemented from lldb_private::DomainSocket.

Definition at line 19 of file AbstractSocket.cpp.


The documentation for this class was generated from the following files: