IPv4 socket address wrapper.
size() -> constexpr socket_length_typesa_family() -> constexpr sa_family_typefamily() -> constexpr socket_address_familyoperator!() const -> booloperator bool() constexplicitoperator!=(const ipv6_socket_address & rhs) const -> booloperator==(const ipv6_socket_address & rhs) const -> booloperator>=(const ipv6_socket_address & rhs) const -> booloperator>(const ipv6_socket_address & rhs) const -> booloperator<=(const ipv6_socket_address & rhs) const -> booloperator<(const ipv6_socket_address & rhs) const -> boolget() const -> socket_address_type *get() -> socket_address_type *clear() -> voidscope_id(u32 rhs) -> voidscope_id() const -> u32flow_identifier(u32 rhs) -> voidflow_identifier() const -> u32port(port_type rhs) -> voidport() const -> port_typeaddress(ipv6_address rhs) -> voidaddress() const -> ipv6_addressoperator=(ipv6_socket_address &&) -> ipv6_socket_address &ipv6_socket_address(ipv6_socket_address &&)operator=(const ipv6_socket_address &) -> ipv6_socket_address &ipv6_socket_address(const ipv6_socket_address &)~ipv6_socket_address()ipv6_socket_address()ipv6_socket_address(const sockinet6_type & rhs)
Construct socket address from sockaddr_in6 system type.
ipv6_socket_address(const char * host, port_type port)ipv6_socket_address(ipv6_address address, port_type port)Construct socket_address with IPv6 address and port.
Specialisation of std::hash for sys::ipv6_socket_address.
operator()(const sys::ipv6_socket_address & rhs) const -> size_tComputes hash by XOR-ing hash of the address with port number. Depending on the address family, uses hash of either ipv6_address or ipv6_address.
operator<<(bstream & out, const ipv6_socket_address & rhs) -> bstream &operator<<(std::ostream & out, const ipv6_socket_address & rhs) -> std::ostream &operator>>(std::istream & in, ipv6_socket_address & rhs) -> std::istream &operator>>(bstream & in, ipv6_socket_address & rhs) -> bstream &