Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CIpV6Address Class Reference

#include <CSocketAddress.hpp>

Inheritance diagram for CIpV6Address:
[legend]
Collaboration diagram for CIpV6Address:
[legend]

Public Member Functions

 CIpV6Address ()
 
 CIpV6Address (in_port_t port)
 
 CIpV6Address (const std::string &address, in_port_t port)
 
 CIpV6Address (const sockaddr_storage &address)
 
 CIpV6Address (const CSocketAddress &address)
 
 CIpV6Address (const sockaddr_in6 &address)
 
 CIpV6Address (const CIpV6Address &address)
 
uint8_t operator[] (int32_t i) const
 
void create (const in6_addr &address, in_port_t port)
 
void create (const std::string &address, in_port_t port)
 
std::string toString () const
 
in6_addr getAddress () const
 
in_port_t getPort () const
 
socklen_t size () const override
 
const sockaddr * getSocketAddress () const override
 
sockaddr * getSocketAddress () override
 
const sockaddr_in6 * getSocketAddressIn6 () const
 
sockaddr_in6 * getSocketAddressIn6 ()
 
bool isSet () const
 
virtual sa_family_t getFamily () const
 

Static Public Member Functions

static CIpV6Address loopBack (in_port_t port)
 
static in6_addr resolveName (const std::string &address)
 

Static Public Attributes

static constexpr sa_family_t ADDRESS_FAMILY = AF_INET6
 

Private Attributes

sockaddr_in6 m_address {}
 

Static Private Attributes

static constexpr size_t kSizeAddressStruct = sizeof(sockaddr_in6)
 

Constructor & Destructor Documentation

◆ CIpV6Address() [1/7]

CIpV6Address::CIpV6Address ( )
inline

◆ CIpV6Address() [2/7]

CIpV6Address::CIpV6Address ( in_port_t port)
inlineexplicit

◆ CIpV6Address() [3/7]

CIpV6Address::CIpV6Address ( const std::string & address,
in_port_t port )
inline

◆ CIpV6Address() [4/7]

CIpV6Address::CIpV6Address ( const sockaddr_storage & address)
inlineexplicit

◆ CIpV6Address() [5/7]

CIpV6Address::CIpV6Address ( const CSocketAddress & address)
inlineexplicit

◆ CIpV6Address() [6/7]

CIpV6Address::CIpV6Address ( const sockaddr_in6 & address)
inlineexplicit

◆ CIpV6Address() [7/7]

CIpV6Address::CIpV6Address ( const CIpV6Address & address)
inline

Member Function Documentation

◆ create() [1/2]

void CIpV6Address::create ( const in6_addr & address,
in_port_t port )

◆ create() [2/2]

void CIpV6Address::create ( const std::string & address,
in_port_t port )

◆ getAddress()

in6_addr CIpV6Address::getAddress ( ) const
inlinenodiscard

◆ getFamily()

virtual sa_family_t CSocketAddress::getFamily ( ) const
inlinenodiscardvirtualinherited

◆ getPort()

in_port_t CIpV6Address::getPort ( ) const
inlinenodiscard

◆ getSocketAddress() [1/2]

const sockaddr * CIpV6Address::getSocketAddress ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

◆ getSocketAddress() [2/2]

sockaddr * CIpV6Address::getSocketAddress ( )
inlineoverridevirtual

Implements CSocketAddress.

◆ getSocketAddressIn6() [1/2]

sockaddr_in6 * CIpV6Address::getSocketAddressIn6 ( )
inline

◆ getSocketAddressIn6() [2/2]

const sockaddr_in6 * CIpV6Address::getSocketAddressIn6 ( ) const
inlinenodiscard

◆ isSet()

bool CIpV6Address::isSet ( ) const
nodiscard

◆ loopBack()

static CIpV6Address CIpV6Address::loopBack ( in_port_t port)
inlinestatic

◆ operator[]()

uint8_t CIpV6Address::operator[] ( int32_t i) const
inline

◆ resolveName()

in6_addr CIpV6Address::resolveName ( const std::string & address)
static

◆ size()

socklen_t CIpV6Address::size ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

◆ toString()

std::string CIpV6Address::toString ( ) const
nodiscard

Member Data Documentation

◆ ADDRESS_FAMILY

sa_family_t CIpV6Address::ADDRESS_FAMILY = AF_INET6
staticconstexpr

◆ kSizeAddressStruct

size_t CIpV6Address::kSizeAddressStruct = sizeof(sockaddr_in6)
staticconstexprprivate

◆ m_address

sockaddr_in6 CIpV6Address::m_address {}
private

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