9#include "wrap_socket.h"
17using AddressList = std::unique_ptr<
struct addrinfo, void (*)(
struct addrinfo*)>;
22AddressList GetListOfAddresses(
const std::string& hostPort,
const std::string& defaultPort = {});
28 IpV4(
const std::string& addr);
30 bool operator<(
const IpV4& ref)
const;
31 bool operator==(
const IpV4& ref)
const;
35 Frame& read(
Frame& frame, timeval* timeout)
const;
36 size_t read(uint8_t* buffer,
size_t maxBytes, timeval* timeout)
const;
37 size_t write(
const Frame& frame)
const;
41 TimeoutEx(
const char* _Message) : std::runtime_error(_Message)
48 sockaddr_storage m_SockAddress;
49 const sockaddr*
const m_DestAddr;
50 socklen_t m_DestAddrLen;
52 Socket(
const struct addrinfo* host,
int type);
54 bool Select(timeval* timeout)
const;
59 uint32_t Connect()
const;
67 bool IsConnectedTo(
const struct addrinfo* targetAddresses)
const;
bool IsConnectedTo(const struct addrinfo *targetAddresses) const
Definition: Sockets.cpp:262