diff options
Diffstat (limited to 'net/base/ip_endpoint.cc')
-rw-r--r-- | net/base/ip_endpoint.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/net/base/ip_endpoint.cc b/net/base/ip_endpoint.cc index 8dc8e9a..923596e 100644 --- a/net/base/ip_endpoint.cc +++ b/net/base/ip_endpoint.cc @@ -34,7 +34,19 @@ IPEndPoint::IPEndPoint(const IPEndPoint& endpoint) { port_ = endpoint.port_; } -int IPEndPoint::GetFamily() const { +AddressFamily IPEndPoint::GetFamily() const { + switch (address_.size()) { + case kIPv4AddressSize: + return ADDRESS_FAMILY_IPV4; + case kIPv6AddressSize: + return ADDRESS_FAMILY_IPV6; + default: + NOTREACHED() << "Bad IP address"; + return ADDRESS_FAMILY_UNSPECIFIED; + } +} + +int IPEndPoint::GetSockAddrFamily() const { switch (address_.size()) { case kIPv4AddressSize: return AF_INET; |