12#include <netinet/in.h>
13#include <sys/socket.h>
31 Address(u8 a, u8 b, u8 c, u8 d, u16 port);
40 struct in_addr
getAddress() const {
return m_address.ipv4; }
41 struct in6_addr
getAddress6() const {
return m_address.ipv6; }
44 void print(std::ostream &s)
const;
struct in6_addr getAddress6() const
Definition address.h:41
u16 getPort() const
Definition address.h:42
void print(std::ostream &s) const
Definition address.cpp:184
bool isIPv6() const
Definition address.h:39
int getFamily() const
Definition address.h:37
void setAddress(u32 address)
Definition address.cpp:158
Address()
Definition address.cpp:36
unsigned short m_addr_family
Definition address.h:64
bool isValid() const
Definition address.h:38
union Address::@21 m_address
struct in_addr getAddress() const
Definition address.h:40
bool operator!=(const Address &address) const
Definition address.h:35
bool operator==(const Address &address) const
Definition address.cpp:63
struct in_addr ipv4
Definition address.h:67
bool isLocalhost() const
Definition address.cpp:194
u16 m_port
Definition address.h:71
std::string serializeString() const
Definition address.cpp:138
void setPort(u16 port)
Definition address.cpp:179
bool isAny() const
Definition address.cpp:146
struct in6_addr ipv6
Definition address.h:68
void Resolve(const char *name, Address *fallback=nullptr)
Definition address.cpp:80
IPv6AddressBytes()
Definition address.h:23
u8 bytes[16]
Definition address.h:22