sockpp
Modern C++ socket library wrapper
Public Member Functions | List of all members
sockpp::sock_address Class Referenceabstract

Generic socket address. More...

#include <sock_address.h>

Inheritance diagram for sockpp::sock_address:
sockpp::inet6_address sockpp::inet_address sockpp::sock_address_any sockpp::unix_address

Public Member Functions

virtual ~sock_address ()
 Virtual destructor.
 
virtual socklen_t size () const =0
 Gets the size of this structure. More...
 
virtual sockaddr * sockaddr_ptr ()=0
 Gets a pointer to this object cast to a sockaddr. More...
 
virtual const sockaddr * sockaddr_ptr () const =0
 Gets a pointer to this object cast to a sockaddr. More...
 
virtual sa_family_t family () const
 Gets the network family of the address. More...
 

Detailed Description

Generic socket address.

Abstract base class for socket addresses. The underlying C socket functions typically take or return an address as a sockaddr pointer and length. So derived classes that wrap the

Member Function Documentation

◆ family()

virtual sa_family_t sockpp::sock_address::family ( ) const
inlinevirtual

Gets the network family of the address.

Returns
The network family of the address (AF_INET, etc). If the address is not known, returns AF_UNSPEC.

◆ size()

virtual socklen_t sockpp::sock_address::size ( ) const
pure virtual

Gets the size of this structure.

This is equivalent to sizeof(this) but more convenient in some places.

Returns
The size of this structure.

Implemented in sockpp::inet6_address, sockpp::inet_address, sockpp::sock_address_any, and sockpp::unix_address.

◆ sockaddr_ptr() [1/2]

virtual sockaddr* sockpp::sock_address::sockaddr_ptr ( )
pure virtual

Gets a pointer to this object cast to a sockaddr.

Returns
A pointer to this object cast to a sockaddr.

Implemented in sockpp::inet6_address, sockpp::inet_address, sockpp::sock_address_any, and sockpp::unix_address.

◆ sockaddr_ptr() [2/2]

virtual const sockaddr* sockpp::sock_address::sockaddr_ptr ( ) const
pure virtual

Gets a pointer to this object cast to a sockaddr.

Returns
A pointer to this object cast to a sockaddr.

Implemented in sockpp::inet6_address, sockpp::inet_address, sockpp::sock_address_any, and sockpp::unix_address.


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