9#ifndef LLDB_HOST_COMMON_TCPSOCKET_H
10#define LLDB_HOST_COMMON_TCPSOCKET_H
27 std::pair<std::unique_ptr<TCPSocket>, std::unique_ptr<TCPSocket>>;
48 Status Listen(llvm::StringRef name,
int backlog)
override;
51 llvm::Expected<std::vector<MainLoopBase::ReadHandleUP>>
53 std::function<
void(std::unique_ptr<Socket> socket)> sock_cb)
override;
virtual llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > Accept(MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb)=0
Socket(SocketProtocol protocol, bool should_close)
std::vector< std::string > GetListeningConnectionURI() const override
Status Listen(llvm::StringRef name, int backlog) override
bool IsValid() const override
void CloseListenSockets()
uint16_t GetRemotePortNumber() const
Status CreateSocket(int domain)
std::string GetRemoteConnectionURI() const override
llvm::Expected< std::vector< MainLoopBase::ReadHandleUP > > Accept(MainLoopBase &loop, std::function< void(std::unique_ptr< Socket > socket)> sock_cb) override
std::string GetLocalIPAddress() const
std::string GetRemoteIPAddress() const
uint16_t GetLocalPortNumber() const
int SetOptionReuseAddress()
TCPSocket(bool should_close)
static llvm::Expected< Pair > CreatePair()
std::map< int, SocketAddress > m_listen_sockets
std::pair< std::unique_ptr< TCPSocket >, std::unique_ptr< TCPSocket > > Pair
Status Connect(llvm::StringRef name) override
A class that represents a running process on the host machine.