30 #ifndef STATIC_SOCKET_ADDRESS_HXX 31 #define STATIC_SOCKET_ADDRESS_HXX 47 struct sockaddr_storage address;
55 return SocketAddress(reinterpret_cast<const struct sockaddr *>(&address),
60 return reinterpret_cast<struct sockaddr *
>(&address);
64 return reinterpret_cast<const struct sockaddr *
>(&address);
68 return sizeof(address);
77 assert(
size_t(_size) <=
sizeof(address));
83 return address.ss_family;
91 address.ss_family = AF_UNSPEC;
100 return !(*
this == other);
const struct sockaddr * GetAddress() const noexcept
size_type GetSize() const noexcept
An OO wrapper for struct sockaddr.
An OO wrapper for struct sockaddr_storage.
SocketAddress::size_type size_type
gcc_pure bool operator==(SocketAddress other) const noexcept
void SetSize(size_type _size) noexcept
bool operator!=(SocketAddress &other) const noexcept
StaticSocketAddress & operator=(SocketAddress other) noexcept
StaticSocketAddress()=default
bool IsDefined() const noexcept
int GetFamily() const noexcept
constexpr size_type GetCapacity() const noexcept
struct sockaddr * GetAddress() noexcept