|
|
|
@ -309,6 +309,14 @@ struct raw_ip
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FORCEINLINE bool operator!=(const raw_ip& other) const { return !operator==(other); }
|
|
|
|
|
|
|
|
|
|
FORCEINLINE bool is_localhost() const
|
|
|
|
|
{
|
|
|
|
|
static constexpr raw_ip localhost_ipv4 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x01 };
|
|
|
|
|
static constexpr raw_ip localhost_ipv6 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
|
|
|
|
|
|
|
|
|
|
return (*this == localhost_ipv4) || (*this == localhost_ipv6);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static_assert(sizeof(raw_ip) == 16, "struct raw_ip has invalid size");
|
|
|
|
|