libcaf  0.17.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Friends | List of all members
caf::ipv6_endpoint Class Reference

An IP endpoint that contains an ::ipv6_address and a port. More...

#include <ipv6_endpoint.hpp>

Inherits comparable< ipv6_endpoint >, and comparable< ipv6_endpoint, ipv4_endpoint >.

Public Member Functions

 ipv6_endpoint (ipv6_address address, uint16_t port)
 
 ipv6_endpoint (ipv4_address address, uint16_t port)
 
 ipv6_endpoint (const ipv6_endpoint &)=default
 
ipv6_endpointoperator= (const ipv6_endpoint &)=default
 
ipv6_address address () const noexcept
 Returns the IPv6 address.
 
void address (ipv6_address x) noexcept
 Sets the address of this endpoint.
 
uint16_t port () const noexcept
 Returns the port of this endpoint.
 
void port (uint16_t x) noexcept
 Sets the port of this endpoint.
 
size_t hash_code () const noexcept
 Returns a hash for this object.
 
long compare (ipv6_endpoint x) const noexcept
 Compares this endpoint to x. More...
 
long compare (ipv4_endpoint x) const noexcept
 Compares this endpoint to x. More...
 

Friends

template<class Inspector >
Inspector::result_type inspect (Inspector &f, ipv6_endpoint &x)
 

Detailed Description

An IP endpoint that contains an ::ipv6_address and a port.

Member Function Documentation

long caf::ipv6_endpoint::compare ( ipv6_endpoint  x) const
noexcept

Compares this endpoint to x.

Returns
0 if *this == x, a positive value if *this > x and a negative value otherwise.
long caf::ipv6_endpoint::compare ( ipv4_endpoint  x) const
noexcept

Compares this endpoint to x.

Returns
0 if *this == x, a positive value if *this > x and a negative value otherwise.

The documentation for this class was generated from the following file: