41 class SocketName_Impl;
64 SocketName(
const std::string &address,
const std::string &port);
101 void set_name(
const std::string &hostname,
const std::string &port);
132 std::shared_ptr<SocketName_Impl> impl;
std::string lookup_hostname() const
Perform a DNS lookup, if needed, for the hostname.
std::string get_port() const
Returns the port part of the socket name.
SocketName(const std::string &address, const std::string &port)
Constructs a SocketName.
void set_port(const std::string &port)
Set the IP port.
SocketName to_hostname()
Create socket name that uses the hostname as its address.
std::string lookup_ipv4() const
Perform a DNS lookup, if needed, for the IP v4 address.
void set_address(const std::string &address)
Set the IP address.
SocketName(const std::string &port)
Constructs a SocketName.
SocketName()
Constructs a new socket name.
void from_sockaddr(int domain, sockaddr *addr, int len)
Get the socket name from a C sockets sockaddr structure.
void set_name(const std::string &hostname, const std::string &port)
Set the socket name using a hostname and port.
Socket name; container class for an IP address and port.
Definition: socket_name.h:45
SocketName to_ipv4()
Create socket name that uses the IP v4 address as its address.
bool operator>(const SocketName &other_instance) const
Returns true if the other address is greater.
void to_sockaddr(int domain, sockaddr *addr, int len) const
Fill the socket name into a C sockets sockaddr structure.
bool operator==(const SocketName &other_instance) const
Returns true if objects are the same.
bool operator<(const SocketName &other_instance) const
Returns true if the other address is less.
std::string get_address() const
Returns the address part of the socket name.