LLDB mainline
|
#include <UDPSocket.h>
Public Member Functions | |
UDPSocket (bool should_close, bool child_processes_inherit) | |
std::string | GetRemoteConnectionURI () const override |
Public Member Functions inherited from lldb_private::Socket | |
~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 |
Public Member Functions inherited from lldb_private::IOObject | |
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 |
Static Public Member Functions | |
static llvm::Expected< std::unique_ptr< UDPSocket > > | Connect (llvm::StringRef name, bool child_processes_inherit) |
Static Public Member Functions inherited from lldb_private::Socket | |
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) |
Private Member Functions | |
UDPSocket (NativeSocket socket) | |
size_t | Send (const void *buf, const size_t num_bytes) override |
Status | Connect (llvm::StringRef name) override |
Status | Listen (llvm::StringRef name, int backlog) override |
Status | Accept (Socket *&socket) override |
Private Attributes | |
SocketAddress | m_sockaddr |
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 Attributes inherited from lldb_private::Socket | |
static const NativeSocket | kInvalidSocketValue = -1 |
Static Public Attributes inherited from lldb_private::IOObject | |
static const WaitableHandle | kInvalidHandleValue = -1 |
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) |
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 |
Definition at line 15 of file UDPSocket.h.
UDPSocket::UDPSocket | ( | bool | should_close, |
bool | child_processes_inherit | ||
) |
Definition at line 34 of file UDPSocket.cpp.
|
private |
Definition at line 30 of file UDPSocket.cpp.
References lldb_private::Socket::m_socket.
Implements lldb_private::Socket.
Definition at line 50 of file UDPSocket.cpp.
References g_not_supported_error.
|
overrideprivatevirtual |
Implements lldb_private::Socket.
Definition at line 42 of file UDPSocket.cpp.
References g_not_supported_error.
|
static |
Definition at line 55 of file UDPSocket.cpp.
References lldb_private::Connection, lldb_private::Socket::CreateSocket(), lldb_private::Socket::DecodeHostAndPort(), error(), lldb_private::SocketAddress::GetLength(), lldb_private::GetLog(), kDomain, kType, LLDB_LOG, lldb_private::SocketAddress::SetPort(), lldb_private::SocketAddress::SetToAnyAddress(), and lldb_private::SocketAddress::SetToLocalhost().
Referenced by lldb_private::Socket::UdpConnect().
|
overridevirtual |
Reimplemented from lldb_private::Socket.
Definition at line 132 of file UDPSocket.cpp.
References lldb_private::SocketAddress::GetIPAddress(), lldb_private::SocketAddress::GetPort(), lldb_private::Socket::kInvalidSocketValue, m_sockaddr, and lldb_private::Socket::m_socket.
|
overrideprivatevirtual |
Implements lldb_private::Socket.
Definition at line 46 of file UDPSocket.cpp.
References g_not_supported_error.
|
overrideprivatevirtual |
Reimplemented from lldb_private::Socket.
Definition at line 37 of file UDPSocket.cpp.
References lldb_private::SocketAddress::GetLength(), m_sockaddr, and lldb_private::Socket::m_socket.
|
private |
Definition at line 32 of file UDPSocket.h.
Referenced by GetRemoteConnectionURI(), and Send().