32 #include "../api_network.h"
42 class SocketName_Impl;
65 SocketName(
const std::string &address,
const std::string &port);
73 std::string get_address()
const;
76 std::string get_port()
const;
79 bool operator == (
const SocketName &other_instance)
const;
85 bool operator < (
const SocketName &other_instance)
const;
91 bool operator > (
const SocketName &other_instance)
const;
102 void set_name(
const std::string &hostname,
const std::string &port);
105 void set_address(
const std::string &address);
108 void set_port(
const std::string &port);
111 std::string lookup_ipv4()
const;
114 std::string lookup_hostname()
const;
123 void to_sockaddr(
int domain, sockaddr *addr,
int len)
const;
126 void from_sockaddr(
int domain, sockaddr *addr,
int len);
133 std::shared_ptr<SocketName_Impl> impl;
Socket name; container class for an IP address and port.
Definition: socket_name.h:45