summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmarshall <kmarshall@chromium.org>2015-11-23 13:27:25 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-23 21:28:03 +0000
commit34957445f6f2bf3c8de2f087d4038bf05e27a030 (patch)
treedc2025fe55c0ef7342e91a6b9f25a70562ee5596
parentd256fd0832d4772fdea88fac6d19a940d248b5c2 (diff)
downloadchromium_src-34957445f6f2bf3c8de2f087d4038bf05e27a030.zip
chromium_src-34957445f6f2bf3c8de2f087d4038bf05e27a030.tar.gz
chromium_src-34957445f6f2bf3c8de2f087d4038bf05e27a030.tar.bz2
Re-add "ip_address" field to Mac MDNS response fields.
cl/1436373002 removed this field from the response, which created inconsistent behavior between service_discovery_client_impl.cc and service_discovery_client_mac.mm. Also added test expectations to catch the regression. BUG=560448 R=vitalybuka@chromium.org CC=wez@chromium.org Review URL: https://codereview.chromium.org/1467393002 Cr-Commit-Position: refs/heads/master@{#361187}
-rw-r--r--chrome/browser/local_discovery/service_discovery_client_mac.mm1
-rw-r--r--chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm3
2 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.mm b/chrome/browser/local_discovery/service_discovery_client_mac.mm
index 7837234..1c7cd4a 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mac.mm
+++ b/chrome/browser/local_discovery/service_discovery_client_mac.mm
@@ -352,6 +352,7 @@ void ServiceResolverImplMac::NetServiceContainer::OnResolveUpdate(
if (end_point.FromSockAddr(socket, length)) {
service_description_.address =
net::HostPortPair::FromIPEndPoint(end_point);
+ service_description_.ip_address = end_point.address();
break;
}
}
diff --git a/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm b/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
index dc0f20f..ccb1085 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
+++ b/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
@@ -147,8 +147,9 @@ TEST_F(ServiceDiscoveryClientMacTest, ServiceResolver) {
EXPECT_EQ(1, num_resolves_);
EXPECT_EQ(2u, last_service_description_.metadata.size());
- EXPECT_EQ(kIp, last_service_description_.address.host());
+ EXPECT_EQ(ip_address, last_service_description_.ip_address);
EXPECT_EQ(kPort, last_service_description_.address.port());
+ EXPECT_EQ(kIp, last_service_description_.address.host());
}
} // namespace local_discovery