Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::socket::SocketAddress< T > Class Template Reference

#include <address.hpp>

Public Member Functions

 SocketAddress (std::string_view address, uint16_t port)
 
 ~SocketAddress ()=default
 
sockaddr * getSocketAddress () const
 
std::string getAddress () const
 
uint16_t getPort () const
 
socklen_t size () const
 
sa_family_t getFamily () const
 
 SocketAddress (std::string_view address, uint16_t port)
 
 ~SocketAddress ()=default
 
sockaddr * getSocketAddress () const
 
std::string getAdresss () const
 
uint16_t getPort () const
 
socklen_t size () const
 
sa_family_t getFamily () const
 

Protected Attributes

std::unique_ptr< T > m_sockaddr
 
sa_family_t m_family
 
std::string m_address
 
uint16_t m_port
 

Constructor & Destructor Documentation

◆ SocketAddress() [1/2]

template<typename T >
iv::comms::socket::SocketAddress< T >::SocketAddress ( std::string_view address,
uint16_t port )
inline

◆ ~SocketAddress() [1/2]

template<typename T >
iv::comms::socket::SocketAddress< T >::~SocketAddress ( )
default

◆ SocketAddress() [2/2]

template<typename T >
iv::comms::socket::SocketAddress< T >::SocketAddress ( std::string_view address,
uint16_t port )
inline

◆ ~SocketAddress() [2/2]

template<typename T >
iv::comms::socket::SocketAddress< T >::~SocketAddress ( )
default

Member Function Documentation

◆ getAddress()

template<typename T >
std::string iv::comms::socket::SocketAddress< T >::getAddress ( ) const
inline

◆ getAdresss()

template<typename T >
std::string iv::comms::socket::SocketAddress< T >::getAdresss ( ) const
inlinenodiscard

◆ getFamily() [1/2]

template<typename T >
sa_family_t iv::comms::socket::SocketAddress< T >::getFamily ( ) const
inline

◆ getFamily() [2/2]

template<typename T >
sa_family_t iv::comms::socket::SocketAddress< T >::getFamily ( ) const
inlinenodiscard

◆ getPort() [1/2]

template<typename T >
uint16_t iv::comms::socket::SocketAddress< T >::getPort ( ) const
inline

◆ getPort() [2/2]

template<typename T >
uint16_t iv::comms::socket::SocketAddress< T >::getPort ( ) const
inlinenodiscard

◆ getSocketAddress() [1/2]

template<typename T >
sockaddr * iv::comms::socket::SocketAddress< T >::getSocketAddress ( ) const
inline

◆ getSocketAddress() [2/2]

template<typename T >
sockaddr * iv::comms::socket::SocketAddress< T >::getSocketAddress ( ) const
inlinenodiscard

◆ size() [1/2]

template<typename T >
socklen_t iv::comms::socket::SocketAddress< T >::size ( ) const
inline

◆ size() [2/2]

template<typename T >
socklen_t iv::comms::socket::SocketAddress< T >::size ( ) const
inlinenodiscard

Member Data Documentation

◆ m_address

template<typename T >
std::string iv::comms::socket::SocketAddress< T >::m_address
protected

◆ m_family

template<typename T >
sa_family_t iv::comms::socket::SocketAddress< T >::m_family
protected

◆ m_port

template<typename T >
uint16_t iv::comms::socket::SocketAddress< T >::m_port
protected

◆ m_sockaddr

template<typename T >
std::unique_ptr< T > iv::comms::socket::SocketAddress< T >::m_sockaddr
protected

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