xgboost
Classes | Enumerations | Functions
xgboost::collective Namespace Reference

Classes

class  SockAddrV6
 
class  SockAddrV4
 
class  SockAddress
 Address for TCP socket, can be either IPv4 or IPv6. More...
 
class  TCPSocket
 TCP socket for simple communication. More...
 

Enumerations

enum class  SockDomain : std::int32_t { kV4 = AF_INET , kV6 = AF_INET6 }
 

Functions

SockAddress MakeSockAddress (StringView host, in_port_t port)
 Parse host address and return a SockAddress instance. Supports IPv4 and IPv6 host. More...
 
std::error_code Connect (SockAddress const &addr, TCPSocket *out)
 Connect to remote address, returns the error code if failed (no exception is raised so that we can retry). More...
 
std::string GetHostName ()
 Get the local host name. More...
 

Enumeration Type Documentation

◆ SockDomain

enum xgboost::collective::SockDomain : std::int32_t
strong
Enumerator
kV4 
kV6 

Function Documentation

◆ Connect()

std::error_code xgboost::collective::Connect ( SockAddress const &  addr,
TCPSocket out 
)

Connect to remote address, returns the error code if failed (no exception is raised so that we can retry).

◆ GetHostName()

std::string xgboost::collective::GetHostName ( )
inline

Get the local host name.

◆ MakeSockAddress()

SockAddress xgboost::collective::MakeSockAddress ( StringView  host,
in_port_t  port 
)

Parse host address and return a SockAddress instance. Supports IPv4 and IPv6 host.