28 #ifndef RGJ_FREE_ADDRESS_H_ 29 #define RGJ_FREE_ADDRESS_H_ 31 #include <skstream/sksocket.h> 44 struct addrinfo * _addrlist;
51 int resolve(
int,
const char *,
const char *);
55 struct addrinfo * takeAddressInfo() {
56 struct addrinfo * t = _addrlist;
65 return _addrlist != 0;
68 int resolveListener(
const std::string & service);
70 int resolveConnector(
const std::string & host,
const std::string & service);
75 std::size_t
size()
const;
85 virtual SOCKET_TYPE getSocket()
const;
93 struct addrinfo * _info;
107 return _info == rhs._info;
111 return !this->operator==(rhs);
119 struct addrinfo * operator*()
const {
148 #endif // RGJ_FREE_SOCKET_H_ Definition: skaddress.h:42
Definition: skaddress.h:136
basic_address(int, int)
Definition: skaddress.cpp:44
struct addrinfo * getAddrinfo(std::size_t c) const
Get one of the resolved address info records.
Base class for anything that encapsulates a socket.
Definition: sksocket.h:79
std::size_t size() const
Check the number of network address resolved.
Definition: skaddress.cpp:93
Definition: skaddress.h:142
bool isReady() const
Check if an address has been resolved.
Definition: skaddress.h:64
Definition: skaddress.h:89