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);
An OO wrapper for struct sockaddr.
bool operator!=(SocketAddress &other) const
An OO wrapper for struct sockaddr_storage.
SocketAddress::size_type size_type
constexpr size_type GetCapacity() const
struct sockaddr * GetAddress()
void SetSize(size_type _size)
StaticSocketAddress()=default
const struct sockaddr * GetAddress() const
gcc_pure bool operator==(SocketAddress other) const
StaticSocketAddress & operator=(SocketAddress other)
size_type GetSize() const