Chromium Code Reviews| Index: net/base/ip_endpoint.cc |
| diff --git a/net/base/ip_endpoint.cc b/net/base/ip_endpoint.cc |
| index c88ae2ec723efa062e7722f39b0c6ebbe8ee6677..ab2969b6f0e967d5fc6784c33a7acc9924af833e 100644 |
| --- a/net/base/ip_endpoint.cc |
| +++ b/net/base/ip_endpoint.cc |
| @@ -89,8 +89,7 @@ IPEndPoint::IPEndPoint(const IPAddressNumber& address, uint16_t port) |
| } |
| IPEndPoint::IPEndPoint(const IPAddress& address, uint16_t port) |
| - : address_(address.bytes()), port_(port) { |
| -} |
| + : address_(address), port_(port) {} |
| IPEndPoint::IPEndPoint(const IPEndPoint& endpoint) { |
| address_ = endpoint.address_; |
| @@ -98,7 +97,7 @@ IPEndPoint::IPEndPoint(const IPEndPoint& endpoint) { |
| } |
| AddressFamily IPEndPoint::GetFamily() const { |
| - return GetAddressFamily(address_); |
| + return GetAddressFamily(address_.bytes()); |
| } |
| int IPEndPoint::GetSockAddrFamily() const { |
| @@ -126,7 +125,7 @@ bool IPEndPoint::ToSockAddr(struct sockaddr* address, |
| memset(addr, 0, sizeof(struct sockaddr_in)); |
| addr->sin_family = AF_INET; |
| addr->sin_port = base::HostToNet16(port_); |
| - memcpy(&addr->sin_addr, &address_[0], kIPv4AddressSize); |
| + memcpy(&addr->sin_addr, &address_.bytes()[0], kIPv4AddressSize); |
| break; |
| } |
| case kIPv6AddressSize: { |
| @@ -138,7 +137,7 @@ bool IPEndPoint::ToSockAddr(struct sockaddr* address, |
| memset(addr6, 0, sizeof(struct sockaddr_in6)); |
| addr6->sin6_family = AF_INET6; |
| addr6->sin6_port = base::HostToNet16(port_); |
| - memcpy(&addr6->sin6_addr, &address_[0], kIPv6AddressSize); |
| + memcpy(&addr6->sin6_addr, &address_.bytes()[0], kIPv6AddressSize); |
| break; |
| } |
| default: |
| @@ -159,17 +158,18 @@ bool IPEndPoint::FromSockAddr(const struct sockaddr* sock_addr, |
| return false; |
| } |
| - address_.assign(address, address + address_len); |
| + std::vector<uint8_t> ip_address(address, address + address_len); |
| + address_ = net::IPAddress(ip_address); |
|
eroman
2016/01/13 23:19:42
There is already a constructor for this:
addres
martijnc
2016/01/14 22:48:16
Done.
|
| port_ = port; |
| return true; |
| } |
| std::string IPEndPoint::ToString() const { |
| - return IPAddressToStringWithPort(address_, port_); |
| + return IPAddressToStringWithPort(address_.bytes(), port_); |
|
martijnc
2016/01/13 22:49:31
Would it be a good idea to add a IPAddress::ToStri
eroman
2016/01/13 23:19:42
Is the pattern used in several other places? If it
martijnc
2016/01/14 22:48:16
No, limited usage. I'll skip this.
|
| } |
| std::string IPEndPoint::ToStringWithoutPort() const { |
| - return IPAddressToString(address_); |
| + return address_.ToString(); |
| } |
| bool IPEndPoint::operator<(const IPEndPoint& other) const { |