Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5353)

Unified Diff: chrome/common/local_discovery/service_discovery_client_impl.cc

Issue 1534583002: Migrate Local Discovery from net::IPAddressNumber to net::IPAddress. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/local_discovery/service_discovery_client_impl.cc
diff --git a/chrome/common/local_discovery/service_discovery_client_impl.cc b/chrome/common/local_discovery/service_discovery_client_impl.cc
index 733e1666f16dad36de74113aa653cf3a2ddfdc2e..67693b1153447b0ba241266cb8cd04414ae56f44 100644
--- a/chrome/common/local_discovery/service_discovery_client_impl.cc
+++ b/chrome/common/local_discovery/service_discovery_client_impl.cc
@@ -435,7 +435,7 @@ void ServiceResolverImpl::ARecordTransactionResponse(
DCHECK(record);
service_staging_.ip_address = RecordToIPAddress(record);
} else {
- service_staging_.ip_address = net::IPAddressNumber();
+ service_staging_.ip_address = net::IPAddress();
}
address_resolved_ = true;
@@ -493,12 +493,12 @@ net::HostPortPair ServiceResolverImpl::RecordToAddress(
return net::HostPortPair(srv_rdata->target(), srv_rdata->port());
}
-const net::IPAddressNumber& ServiceResolverImpl::RecordToIPAddress(
+const net::IPAddress ServiceResolverImpl::RecordToIPAddress(
const net::RecordParsed* record) const {
DCHECK(record->type() == net::dns_protocol::kTypeA);
const net::ARecordRdata* a_rdata = record->rdata<net::ARecordRdata>();
DCHECK(a_rdata);
- return a_rdata->address();
+ return net::IPAddress(&a_rdata->address().front(), a_rdata->address().size());
eroman 2015/12/21 20:47:33 Use a net::IPAddress(const IPAddressNumber&) const
martijnc 2016/01/27 22:50:52 Done.
}
LocalDomainResolverImpl::LocalDomainResolverImpl(
@@ -545,11 +545,13 @@ void LocalDomainResolverImpl::OnTransactionComplete(
if (result == net::MDnsTransaction::RESULT_RECORD) {
if (record->type() == net::dns_protocol::kTypeA) {
const net::ARecordRdata* rdata = record->rdata<net::ARecordRdata>();
- address_ipv4_ = rdata->address();
+ address_ipv4_ =
+ net::IPAddress(&rdata->address().front(), rdata->address().size());
} else {
DCHECK_EQ(net::dns_protocol::kTypeAAAA, record->type());
const net::AAAARecordRdata* rdata = record->rdata<net::AAAARecordRdata>();
- address_ipv6_ = rdata->address();
+ address_ipv6_ =
+ net::IPAddress(&rdata->address().front(), rdata->address().size());
}
}
@@ -569,7 +571,7 @@ void LocalDomainResolverImpl::OnTransactionComplete(
}
bool LocalDomainResolverImpl::IsSuccess() {
- return !address_ipv4_.empty() || !address_ipv6_.empty();
+ return address_ipv4_.IsIPv4() || address_ipv6_.IsIPv6();
}
void LocalDomainResolverImpl::SendResolvedAddresses() {

Powered by Google App Engine
This is Rietveld 408576698