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 | 1bb4ae3b5e9c6e9599fbefb2fd311d7c850ff06c (diff) | |
| parent | 155475d9719694c838297cb3fbc94a2782329d46 (diff) | |
| download | monzero-core-e37e263fcdfa71790e9375fb9f885dca5bd1d470.tar.gz monzero-core-e37e263fcdfa71790e9375fb9f885dca5bd1d470.tar.xz monzero-core-e37e263fcdfa71790e9375fb9f885dca5bd1d470.zip | |
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; } |
