Socket name; container class for an IP address and port. More...
#include <socket_name.h>
Public Member Functions | |
SocketName () | |
Constructs a new socket name. More... | |
SocketName (const std::string &port) | |
SocketName (const std::string &address, const std::string &port) | |
const std::string & | address () const |
Returns the address part of the socket name. More... | |
void | from_sockaddr (int domain, sockaddr *addr, int len) |
Get the socket name from a C sockets sockaddr structure. More... | |
std::string | lookup_hostname () const |
Perform a DNS lookup, if needed, for the hostname. More... | |
std::string | lookup_ipv4 () const |
Perform a DNS lookup, if needed, for the IP v4 address. More... | |
bool | operator< (const SocketName &other_instance) const |
bool | operator== (const SocketName &other_instance) const |
const std::string & | port () const |
Returns the port part of the socket name. More... | |
void | set_address (const std::string &address) |
Set the IP address. More... | |
void | set_name (const std::string &hostname, const std::string &port) |
Set the socket name using a hostname and port. More... | |
void | set_port (const std::string &port) |
Set the IP port. More... | |
SocketName | to_hostname () |
Create socket name that uses the hostname as its address. More... | |
SocketName | to_ipv4 () |
Create socket name that uses the IP v4 address as its address. More... | |
void | to_sockaddr (int domain, sockaddr *addr, int len) const |
Fill the socket name into a C sockets sockaddr structure. More... | |
Socket name; container class for an IP address and port.
|
inline |
Constructs a new socket name.
If no address is specified, the socket address will default to INADDR_ANY. If no port is specified, it will default to port 0.
|
inline |
|
inline |
|
inline |
Returns the address part of the socket name.
Referenced by set_address().
void uicore::SocketName::from_sockaddr | ( | int | domain, |
sockaddr * | addr, | ||
int | len | ||
) |
Get the socket name from a C sockets sockaddr structure.
std::string uicore::SocketName::lookup_hostname | ( | ) | const |
Perform a DNS lookup, if needed, for the hostname.
std::string uicore::SocketName::lookup_ipv4 | ( | ) | const |
Perform a DNS lookup, if needed, for the IP v4 address.
bool uicore::SocketName::operator< | ( | const SocketName & | other_instance | ) | const |
bool uicore::SocketName::operator== | ( | const SocketName & | other_instance | ) | const |
|
inline |
Returns the port part of the socket name.
Referenced by set_name(), and set_port().
|
inline |
Set the IP address.
address | Can be an IPv4 dotted-quad, hostname or a valid IPv6 address. |
References address().
|
inline |
Set the socket name using a hostname and port.
hostname | Can be an IPv4 dotted-quad, hostname or a valid IPv6 address. |
port | Port number. |
References port().
|
inline |
Set the IP port.
References port().
SocketName uicore::SocketName::to_hostname | ( | ) |
Create socket name that uses the hostname as its address.
SocketName uicore::SocketName::to_ipv4 | ( | ) |
Create socket name that uses the IP v4 address as its address.
void uicore::SocketName::to_sockaddr | ( | int | domain, |
sockaddr * | addr, | ||
int | len | ||
) | const |
Fill the socket name into a C sockets sockaddr structure.