MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / addr_bytes_equal

Method addr_bytes_equal

dds/DCPS/NetworkAddress.cpp:156–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154#endif
155
156bool 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
169ACE_INET_Addr NetworkAddress::to_addr() const
170{

Callers 3

insert_recv_addrMethod · 0.80
use_datalinkMethod · 0.80
TESTFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected