|
LLDB mainline
|
#include <UDPSocket.h>
Public Member Functions | |
| UDPSocket (bool should_close) | |
| std::string | GetRemoteConnectionURI () const override |
| Public Member Functions inherited from lldb_private::Socket | |
| ~Socket () override | |
| 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::vector< std::string > | GetListeningConnectionURI () const |
| Public Member Functions inherited from lldb_private::IOObject | |
| IOObject (FDType type) | |
| virtual | ~IOObject () |
| FDType | GetFdType () const |
Static Public Member Functions | |
| static llvm::Expected< std::unique_ptr< UDPSocket > > | CreateConnected (llvm::StringRef name) |
| Static Public Member Functions inherited from lldb_private::Socket | |
| static std::optional< ProtocolModePair > | GetProtocolAndMode (llvm::StringRef scheme) |
| 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< Pair > | CreatePair (std::optional< SocketProtocol > protocol=std::nullopt) |
| 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) |
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 |
| llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > | Accept (MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb) override |
Private Attributes | |
| SocketAddress | m_sockaddr |
Additional Inherited Members | |
| Public Types inherited from lldb_private::Socket | |
| enum | SocketProtocol { ProtocolTcp , ProtocolUdp , ProtocolUnixDomain , ProtocolUnixAbstract } |
| enum | SocketMode { ModeAccept , ModeConnect } |
| using | ProtocolModePair = std::pair<SocketProtocol, SocketMode> |
| using | Pair = std::pair<std::unique_ptr<Socket>, std::unique_ptr<Socket>> |
| Public Types inherited from lldb_private::IOObject | |
| enum | FDType { eFDTypeFile , eFDTypeSocket } |
| using | WaitableHandle = lldb::file_t |
| 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) | |
| Static Protected Member Functions inherited from lldb_private::Socket | |
| 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) |
| Protected Attributes inherited from lldb_private::Socket | |
| SocketProtocol | m_protocol |
| NativeSocket | m_socket |
| bool | m_should_close_fd |
| Protected Attributes inherited from lldb_private::IOObject | |
| FDType | m_fd_type |
Definition at line 15 of file UDPSocket.h.
|
explicit |
Definition at line 35 of file UDPSocket.cpp.
References lldb_private::Socket::ProtocolUdp, and lldb_private::Socket::Socket().
Referenced by CreateConnected().
|
private |
Definition at line 30 of file UDPSocket.cpp.
References lldb_private::Socket::m_socket, lldb_private::Socket::ProtocolUdp, and lldb_private::Socket::Socket().
|
inlineoverrideprivatevirtual |
Implements lldb_private::Socket.
Definition at line 32 of file UDPSocket.h.
|
overrideprivatevirtual |
Implements lldb_private::Socket.
Definition at line 42 of file UDPSocket.cpp.
References lldb_private::Status::FromErrorStringWithFormat(), and g_not_supported_error.
|
static |
Definition at line 51 of file UDPSocket.cpp.
References lldb_private::Connection, lldb_private::Socket::CreateSocket(), lldb_private::Socket::DecodeHostAndPort(), error(), lldb_private::Status::FromErrorString(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::SocketAddress::GetLength(), lldb_private::GetLog(), kDomain, kType, LLDB_LOG, lldb_private::SocketAddress::SetPort(), lldb_private::SocketAddress::SetToAnyAddress(), lldb_private::SocketAddress::SetToLocalhost(), and UDPSocket().
Referenced by lldb_private::Socket::UdpConnect().
|
overridevirtual |
Reimplemented from lldb_private::Socket.
Definition at line 128 of file UDPSocket.cpp.
References 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 lldb_private::Status::FromErrorStringWithFormat(), and g_not_supported_error.
|
overrideprivatevirtual |
Reimplemented from lldb_private::Socket.
Definition at line 37 of file UDPSocket.cpp.
References m_sockaddr, and lldb_private::Socket::m_socket.
|
private |
Definition at line 38 of file UDPSocket.h.
Referenced by GetRemoteConnectionURI(), and Send().