| 154 | #endif |
| 155 | |
| 156 | bool NetworkAddress::addr_bytes_equal(const NetworkAddress& rhs) const |
| 157 | { |
| 158 | if (inet_addr_.in4_.sin_family == AF_INET && rhs.inet_addr_.in4_.sin_family == AF_INET) { |
| 159 | return std::memcmp(&inet_addr_.in4_.sin_addr, &rhs.inet_addr_.in4_.sin_addr, sizeof (inet_addr_.in4_.sin_addr)) == 0; |
| 160 | #if defined (ACE_HAS_IPV6) |
| 161 | } else if (inet_addr_.in6_.sin6_family == AF_INET6 && rhs.inet_addr_.in6_.sin6_family == AF_INET6) { |
| 162 | return std::memcmp(&inet_addr_.in6_.sin6_addr, &rhs.inet_addr_.in6_.sin6_addr, sizeof (inet_addr_.in6_.sin6_addr)) == 0; |
| 163 | #endif |
| 164 | } |
| 165 | // Don't worry about ipv4 mapped / compatible ipv6 addresses for now |
| 166 | return false; |
| 167 | } |
| 168 | |
| 169 | ACE_INET_Addr NetworkAddress::to_addr() const |
| 170 | { |
no outgoing calls
no test coverage detected