11 #ifndef ASIO_IP_DETAIL_ENDPOINT_HPP 12 #define ASIO_IP_DETAIL_ENDPOINT_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 20 #include "asio/detail/socket_types.hpp" 21 #include "asio/detail/winsock_init.hpp" 22 #include "asio/error_code.hpp" 23 #include "asio/ip/address.hpp" 25 #include "asio/detail/push_options.hpp" 40 unsigned short port_num) ASIO_NOEXCEPT;
44 unsigned short port_num) ASIO_NOEXCEPT;
60 asio::detail::socket_addr_type* data() ASIO_NOEXCEPT
66 const asio::detail::socket_addr_type* data()
const ASIO_NOEXCEPT
72 std::size_t size()
const ASIO_NOEXCEPT
75 return sizeof(asio::detail::sockaddr_in4_type);
77 return sizeof(asio::detail::sockaddr_in6_type);
81 ASIO_DECL
void resize(std::size_t new_size);
84 std::size_t capacity()
const ASIO_NOEXCEPT
90 ASIO_DECL
unsigned short port()
const ASIO_NOEXCEPT;
93 ASIO_DECL
void port(
unsigned short port_num) ASIO_NOEXCEPT;
103 ASIO_DECL
friend bool operator==(
const endpoint& e1,
107 ASIO_DECL
friend bool operator<(
const endpoint& e1,
111 bool is_v4()
const ASIO_NOEXCEPT
113 return data_.base.sa_family == ASIO_OS_DEF(AF_INET);
116 #if !defined(ASIO_NO_IOSTREAM) 118 ASIO_DECL std::string to_string()
const;
119 #endif // !defined(ASIO_NO_IOSTREAM) 125 asio::detail::socket_addr_type base;
126 asio::detail::sockaddr_in4_type v4;
127 asio::detail::sockaddr_in6_type v6;
135 #include "asio/detail/pop_options.hpp" 137 #if defined(ASIO_HEADER_ONLY) 138 # include "asio/ip/detail/impl/endpoint.ipp" 139 #endif // defined(ASIO_HEADER_ONLY) 141 #endif // ASIO_IP_DETAIL_ENDPOINT_HPP
Implements version-independent IP addresses.
Definition: address.hpp:46
Definition: endpoint.hpp:32
Definition: any_io_executor.hpp:28