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

#include <CSocketAddress.hpp>

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

Public Member Functions

 CSocketAddressAny ()=default
 
 CSocketAddressAny (const sockaddr *address, socklen_t size)
 
 CSocketAddressAny (const sockaddr_storage &address, socklen_t size)
 
socklen_t size () const override
 
sockaddr * getSocketAddress () override
 
const sockaddr * getSocketAddress () const override
 
virtual sa_family_t getFamily () const
 

Private Attributes

sockaddr_storage m_address {}
 
socklen_t m_size {kPrvMaxSize}
 

Static Private Attributes

static constexpr size_t kPrvMaxSize = sizeof(sockaddr_storage)
 

Constructor & Destructor Documentation

◆ CSocketAddressAny() [1/3]

CSocketAddressAny::CSocketAddressAny ( )
default

◆ CSocketAddressAny() [2/3]

CSocketAddressAny::CSocketAddressAny ( const sockaddr * address,
socklen_t size )
inline

◆ CSocketAddressAny() [3/3]

CSocketAddressAny::CSocketAddressAny ( const sockaddr_storage & address,
socklen_t size )
inline

Member Function Documentation

◆ getFamily()

virtual sa_family_t CSocketAddress::getFamily ( ) const
inlinenodiscardvirtualinherited

◆ getSocketAddress() [1/2]

const sockaddr * CSocketAddressAny::getSocketAddress ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

◆ getSocketAddress() [2/2]

sockaddr * CSocketAddressAny::getSocketAddress ( )
inlineoverridevirtual

Implements CSocketAddress.

◆ size()

socklen_t CSocketAddressAny::size ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

Member Data Documentation

◆ kPrvMaxSize

size_t CSocketAddressAny::kPrvMaxSize = sizeof(sockaddr_storage)
staticconstexprprivate

◆ m_address

sockaddr_storage CSocketAddressAny::m_address {}
private

◆ m_size

socklen_t CSocketAddressAny::m_size {kPrvMaxSize}
private

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