#include <conexus/address.h>
Inheritance diagram for Conexus::Address:
In concept, this class is much like the BSD raw sockaddr structure.
Public Types | |
typedef ConexusPointer< Address > | pointer |
Public Member Functions | |
Address (const struct sockaddr_storage &addr) | |
virtual struct sockaddr * | sockaddr_ptr () const |
| |
virtual struct sockaddr_storage * | sockaddr_storage_ptr () const |
virtual socklen_t | sockaddr_size () const |
| |
virtual bool | is_broadcast () const |
| |
Address (const struct sockaddr_storage &addr) | |
virtual struct sockaddr * | sockaddr_ptr () |
| |
virtual socklen_t | sockaddr_size () const |
| |
virtual bool | is_broadcast () const |
| |
virtual const std::string & | object_type () |
Address (const struct sockaddr_storage &addr) | |
virtual struct sockaddr * | sockaddr_ptr () |
| |
virtual socklen_t | sockaddr_size () const |
| |
virtual bool | is_broadcast () const |
| |
virtual const std::string & | object_type () |
Protected Attributes | |
union { | |
sockaddr_storage storage | |
sockaddr sockaddr | |
sockaddr_in ipv4 | |
sockaddr_in6 ipv6 | |
sockaddr_ll ll | |
} | m_sockaddr |
sockaddr_storage | m_sockaddr_storage |
sockaddr_storage | m_sockaddr_storage |
bool Conexus::Address::is_broadcast | ( | ) | const [virtual] |
Is relative to a specific child protocol implementation and returns false unless child provides a specific implementation.
Reimplemented in Conexus::IPv4::Address, Conexus::IPv4::Address, and Conexus::IPv4::Address.
virtual bool Conexus::Address::is_broadcast | ( | ) | const [virtual] |
Is relative to a specific child protocol implementation and returns false unless child provides a specific implementation.
Reimplemented in Conexus::IPv4::Address, Conexus::IPv4::Address, and Conexus::IPv4::Address.
virtual bool Conexus::Address::is_broadcast | ( | ) | const [virtual] |
Is relative to a specific child protocol implementation and returns false unless child provides a specific implementation.
Reimplemented in Conexus::IPv4::Address, Conexus::IPv4::Address, and Conexus::IPv4::Address.