diff options
author | luigi1111 <luigi1111w@gmail.com> | 2019-08-14 15:21:47 -0500 |
---|---|---|
committer | luigi1111 <luigi1111w@gmail.com> | 2019-08-14 15:21:47 -0500 |
commit | e37e263fcdfa71790e9375fb9f885dca5bd1d470 (patch) | |
tree | 81d634746b0683330cb9beb08053a1b3a73ca160 /contrib/epee/src/net_utils_base.cpp | |
parent | Merge pull request #5779 (diff) | |
parent | Add IPv6 support (diff) | |
download | monero-e37e263fcdfa71790e9375fb9f885dca5bd1d470.tar.xz |
Merge pull request #4851
155475d Add IPv6 support (KeeJef/tewinget)
Diffstat (limited to 'contrib/epee/src/net_utils_base.cpp')
-rw-r--r-- | contrib/epee/src/net_utils_base.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/epee/src/net_utils_base.cpp b/contrib/epee/src/net_utils_base.cpp index b7f07a23b..5cc49cc71 100644 --- a/contrib/epee/src/net_utils_base.cpp +++ b/contrib/epee/src/net_utils_base.cpp @@ -21,6 +21,19 @@ namespace epee { namespace net_utils bool ipv4_network_address::is_loopback() const { return net_utils::is_ip_loopback(ip()); } bool ipv4_network_address::is_local() const { return net_utils::is_ip_local(ip()); } + bool ipv6_network_address::equal(const ipv6_network_address& other) const noexcept + { return is_same_host(other) && port() == other.port(); } + + bool ipv6_network_address::less(const ipv6_network_address& other) const noexcept + { return is_same_host(other) ? port() < other.port() : m_address < other.m_address; } + + std::string ipv6_network_address::str() const + { return std::string("[") + host_str() + "]:" + std::to_string(port()); } + + std::string ipv6_network_address::host_str() const { return m_address.to_string(); } + bool ipv6_network_address::is_loopback() const { return m_address.is_loopback(); } + bool ipv6_network_address::is_local() const { return m_address.is_link_local(); } + bool ipv4_network_subnet::equal(const ipv4_network_subnet& other) const noexcept { return is_same_host(other) && m_mask == other.m_mask; } |