ark::net::address class

a network address, of unspecified address family

Derived classes

template<class SockAddr, clinux::sa_family_t AddrFamily>
class address_with_family
Provides common members and types for network address of specific address family.
template<class SockAddr, clinux::sa_family_t AddrFamily>
class address_with_family
Provides common members and types for network address of specific address family.
template<class SockAddr, clinux::sa_family_t AddrFamily>
class address_with_family
Provides common members and types for network address of specific address family.

Constructors, destructors, conversion operators

address()
create an address object, able to hold a network address

Public functions

auto sa_family() const -> clinux::sa_family_t noexcept
returns the address family
auto sa_ptr() -> clinux::sockaddr* noexcept
returns a pointer to the underlying sockaddr
auto sa_ptr() const -> const clinux::sockaddr* noexcept
returns a pointer to the underlying sockaddr
auto sa_len() const -> clinux::socklen_t noexcept
always return size of sockaddr_storage

Protected variables

clinux::sockaddr_storage sa_

Function documentation

ark::net::address::address()

create an address object, able to hold a network address

sets sa_family to AF_UNSPEC