| Index: net/http/http_server_properties_impl_unittest.cc
 | 
| diff --git a/net/http/http_server_properties_impl_unittest.cc b/net/http/http_server_properties_impl_unittest.cc
 | 
| index 57a15bcc37970f2b3559ae4481d828ab81f23e4a..11600fbab6eefeea70d53578ceef13729d9cf8d3 100644
 | 
| --- a/net/http/http_server_properties_impl_unittest.cc
 | 
| +++ b/net/http/http_server_properties_impl_unittest.cc
 | 
| @@ -51,9 +51,9 @@ const int kMaxSupportsSpdyServerHosts = 500;
 | 
|  class HttpServerPropertiesImplTest : public testing::Test {
 | 
|   protected:
 | 
|    bool HasAlternativeService(const url::SchemeHostPort& origin) {
 | 
| -    const AlternativeServiceVector alternative_service_vector =
 | 
| -        impl_.GetAlternativeServices(origin);
 | 
| -    return !alternative_service_vector.empty();
 | 
| +    const AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +        impl_.GetAlternativeServiceInfos(origin);
 | 
| +    return !alternative_service_info_vector.empty();
 | 
|    }
 | 
|  
 | 
|    bool SetAlternativeService(const url::SchemeHostPort& origin,
 | 
| @@ -350,10 +350,11 @@ TEST_F(AlternateProtocolServerPropertiesTest, Basic) {
 | 
|  
 | 
|    AlternativeService alternative_service(kProtoHTTP2, "foo", 443);
 | 
|    SetAlternativeService(test_server, alternative_service);
 | 
| -  const AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service, alternative_service_vector[0]);
 | 
| +  const AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  
 | 
|    impl_.Clear();
 | 
|    EXPECT_FALSE(HasAlternativeService(test_server));
 | 
| @@ -363,31 +364,31 @@ TEST_F(AlternateProtocolServerPropertiesTest, ExcludeOrigin) {
 | 
|    AlternativeServiceInfoVector alternative_service_info_vector;
 | 
|    base::Time expiration = base::Time::Now() + base::TimeDelta::FromDays(1);
 | 
|    // Same hostname, same port, TCP: should be ignored.
 | 
| -  AlternativeService alternative_service1(kProtoHTTP2, "foo", 443);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| -      AlternativeServiceInfo(alternative_service1, expiration));
 | 
| -  // Different hostname: GetAlternativeServices should return this one.
 | 
| -  AlternativeService alternative_service2(kProtoHTTP2, "bar", 443);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| -      AlternativeServiceInfo(alternative_service2, expiration));
 | 
| -  // Different port: GetAlternativeServices should return this one too.
 | 
| -  AlternativeService alternative_service3(kProtoHTTP2, "foo", 80);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| -      AlternativeServiceInfo(alternative_service3, expiration));
 | 
| +  AlternativeServiceInfo alternative_service_info1(kProtoHTTP2, "foo", 443,
 | 
| +                                                   expiration);
 | 
| +  alternative_service_info_vector.push_back(alternative_service_info1);
 | 
| +  // Different hostname: GetAlternativeServiceInfos should return this one.
 | 
| +  AlternativeServiceInfo alternative_service_info2(kProtoHTTP2, "bar", 443,
 | 
| +                                                   expiration);
 | 
| +  alternative_service_info_vector.push_back(alternative_service_info2);
 | 
| +  // Different port: GetAlternativeServiceInfos should return this one too.
 | 
| +  AlternativeServiceInfo alternative_service_info3(kProtoHTTP2, "foo", 80,
 | 
| +                                                   expiration);
 | 
| +  alternative_service_info_vector.push_back(alternative_service_info3);
 | 
|    // QUIC: GetAlternativeServices should return this one too.
 | 
| -  AlternativeService alternative_service4(kProtoQUIC, "foo", 443);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| -      AlternativeServiceInfo(alternative_service4, expiration));
 | 
| +  AlternativeServiceInfo alternative_service_info4(kProtoQUIC, "foo", 443,
 | 
| +                                                   expiration);
 | 
| +  alternative_service_info_vector.push_back(alternative_service_info4);
 | 
|  
 | 
|    url::SchemeHostPort test_server("https", "foo", 443);
 | 
|    impl_.SetAlternativeServices(test_server, alternative_service_info_vector);
 | 
|  
 | 
| -  const AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(3u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service2, alternative_service_vector[0]);
 | 
| -  EXPECT_EQ(alternative_service3, alternative_service_vector[1]);
 | 
| -  EXPECT_EQ(alternative_service4, alternative_service_vector[2]);
 | 
| +  const AlternativeServiceInfoVector alternative_service_info_vector2 =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(3u, alternative_service_info_vector2.size());
 | 
| +  EXPECT_EQ(alternative_service_info2, alternative_service_info_vector2[0]);
 | 
| +  EXPECT_EQ(alternative_service_info3, alternative_service_info_vector2[1]);
 | 
| +  EXPECT_EQ(alternative_service_info4, alternative_service_info_vector2[2]);
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, Set) {
 | 
| @@ -481,16 +482,16 @@ TEST_F(AlternateProtocolServerPropertiesTest, SetWithEmptyHostname) {
 | 
|  
 | 
|    EXPECT_TRUE(
 | 
|        impl_.IsAlternativeServiceBroken(alternative_service_with_foo_hostname));
 | 
| -  const AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| +  const AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
|    EXPECT_EQ(alternative_service_with_foo_hostname,
 | 
| -            alternative_service_vector[0]);
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  }
 | 
|  
 | 
|  // Regression test for https://crbug.com/516486:
 | 
| -// GetAlternativeServices() should remove |alternative_service_map_| elements
 | 
| -// with empty value.
 | 
| +// GetAlternativeServiceInfos() should remove |alternative_service_map_|
 | 
| +// elements with empty value.
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, EmptyVector) {
 | 
|    url::SchemeHostPort server("https", "foo", 443);
 | 
|    const AlternativeService alternative_service(kProtoHTTP2, "bar", 443);
 | 
| @@ -507,22 +508,19 @@ TEST_F(AlternateProtocolServerPropertiesTest, EmptyVector) {
 | 
|    // AlternativeServiceInfo with identical hostname and port.
 | 
|    impl_.SetAlternativeServiceServers(&alternative_service_map);
 | 
|  
 | 
| -  // GetAlternativeServices() should remove such AlternativeServiceInfo from
 | 
| +  // GetAlternativeServiceInfos() should remove such AlternativeServiceInfo from
 | 
|    // |alternative_service_map_|, emptying the AlternativeServiceInfoVector
 | 
|    // corresponding to |server|.
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(server);
 | 
| -  ASSERT_TRUE(alternative_service_vector.empty());
 | 
| +  ASSERT_TRUE(impl_.GetAlternativeServiceInfos(server).empty());
 | 
|  
 | 
| -  // GetAlternativeServices() should remove this key from
 | 
| +  // GetAlternativeServiceInfos() should remove this key from
 | 
|    // |alternative_service_map_|, and SetAlternativeServices() should not crash.
 | 
|    impl_.SetAlternativeServices(
 | 
|        server,
 | 
|        AlternativeServiceInfoVector(/*size=*/1, alternative_service_info));
 | 
|  
 | 
|    // There should still be no alternative service assigned to |server|.
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(server);
 | 
| -  ASSERT_TRUE(alternative_service_vector.empty());
 | 
| +  ASSERT_TRUE(impl_.GetAlternativeServiceInfos(server).empty());
 | 
|  }
 | 
|  
 | 
|  // Regression test for https://crbug.com/516486 for the canonical host case.
 | 
| @@ -543,15 +541,13 @@ TEST_F(AlternateProtocolServerPropertiesTest, EmptyVectorForCanonical) {
 | 
|    // AlternativeServiceInfo with identical hostname and port.
 | 
|    impl_.SetAlternativeServiceServers(&alternative_service_map);
 | 
|  
 | 
| -  // GetAlternativeServices() should remove such AlternativeServiceInfo from
 | 
| +  // GetAlternativeServiceInfos() should remove such AlternativeServiceInfo from
 | 
|    // |alternative_service_map_|, emptying the AlternativeServiceInfoVector
 | 
|    // corresponding to |canonical_server|, even when looking up
 | 
|    // alternative services for |server|.
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(server);
 | 
| -  ASSERT_TRUE(alternative_service_vector.empty());
 | 
| +  ASSERT_TRUE(impl_.GetAlternativeServiceInfos(server).empty());
 | 
|  
 | 
| -  // GetAlternativeServices() should remove this key from
 | 
| +  // GetAlternativeServiceInfos() should remove this key from
 | 
|    // |alternative_service_map_|, and SetAlternativeServices() should not crash.
 | 
|    impl_.SetAlternativeServices(
 | 
|        canonical_server,
 | 
| @@ -559,8 +555,7 @@ TEST_F(AlternateProtocolServerPropertiesTest, EmptyVectorForCanonical) {
 | 
|  
 | 
|    // There should still be no alternative service assigned to
 | 
|    // |canonical_server|.
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(canonical_server);
 | 
| -  ASSERT_TRUE(alternative_service_vector.empty());
 | 
| +  ASSERT_TRUE(impl_.GetAlternativeServiceInfos(canonical_server).empty());
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, ClearServerWithCanonical) {
 | 
| @@ -576,11 +571,12 @@ TEST_F(AlternateProtocolServerPropertiesTest, ClearServerWithCanonical) {
 | 
|        AlternativeServiceInfoVector(/*size=*/1, alternative_service_info));
 | 
|  
 | 
|    // Make sure the canonical service is returned for the other server.
 | 
| -  const AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(kProtoQUIC, alternative_service_vector[0].protocol);
 | 
| -  EXPECT_EQ(443, alternative_service_vector[0].port);
 | 
| +  const AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(kProtoQUIC,
 | 
| +            alternative_service_info_vector[0].alternative_service.protocol);
 | 
| +  EXPECT_EQ(443, alternative_service_info_vector[0].alternative_service.port);
 | 
|  
 | 
|    // Now clear the alternatives for the other server and make sure it stays
 | 
|    // cleared.
 | 
| @@ -588,10 +584,10 @@ TEST_F(AlternateProtocolServerPropertiesTest, ClearServerWithCanonical) {
 | 
|    // |alternative_service_map_|, and SetAlternativeServices() should not crash.
 | 
|    impl_.SetAlternativeServices(server, AlternativeServiceInfoVector());
 | 
|  
 | 
| -  ASSERT_TRUE(impl_.GetAlternativeServices(server).empty());
 | 
| +  ASSERT_TRUE(impl_.GetAlternativeServiceInfos(server).empty());
 | 
|  }
 | 
|  
 | 
| -TEST_F(AlternateProtocolServerPropertiesTest, MRUOfGetAlternativeServices) {
 | 
| +TEST_F(AlternateProtocolServerPropertiesTest, MRUOfGetAlternativeServiceInfos) {
 | 
|    url::SchemeHostPort test_server1("http", "foo1", 80);
 | 
|    const AlternativeService alternative_service1(kProtoHTTP2, "foo1", 443);
 | 
|    SetAlternativeService(test_server1, alternative_service1);
 | 
| @@ -605,10 +601,11 @@ TEST_F(AlternateProtocolServerPropertiesTest, MRUOfGetAlternativeServices) {
 | 
|    ASSERT_EQ(1u, it->second.size());
 | 
|    EXPECT_EQ(alternative_service2, it->second[0].alternative_service);
 | 
|  
 | 
| -  const AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server1);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service1, alternative_service_vector[0]);
 | 
| +  const AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server1);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service1,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  
 | 
|    // GetAlternativeServices should reorder the AlternateProtocol map.
 | 
|    it = map.begin();
 | 
| @@ -621,41 +618,49 @@ TEST_F(AlternateProtocolServerPropertiesTest, SetBroken) {
 | 
|    url::SchemeHostPort test_server("http", "foo", 80);
 | 
|    const AlternativeService alternative_service1(kProtoHTTP2, "foo", 443);
 | 
|    SetAlternativeService(test_server, alternative_service1);
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service1, alternative_service_vector[0]);
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service1,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|    EXPECT_FALSE(impl_.IsAlternativeServiceBroken(alternative_service1));
 | 
|  
 | 
| -  // GetAlternativeServices should return the broken alternative service.
 | 
| +  // GetAlternativeServiceInfos should return the broken alternative service.
 | 
|    impl_.MarkAlternativeServiceBroken(alternative_service1);
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service1, alternative_service_vector[0]);
 | 
| +  alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service1,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|    EXPECT_TRUE(impl_.IsAlternativeServiceBroken(alternative_service1));
 | 
|  
 | 
|    // SetAlternativeServices should add a broken alternative service to the map.
 | 
| -  AlternativeServiceInfoVector alternative_service_info_vector;
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector2;
 | 
|    base::Time expiration = base::Time::Now() + base::TimeDelta::FromDays(1);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| +  alternative_service_info_vector2.push_back(
 | 
|        AlternativeServiceInfo(alternative_service1, expiration));
 | 
|    const AlternativeService alternative_service2(kProtoHTTP2, "foo", 1234);
 | 
| -  alternative_service_info_vector.push_back(
 | 
| +  alternative_service_info_vector2.push_back(
 | 
|        AlternativeServiceInfo(alternative_service2, expiration));
 | 
| -  impl_.SetAlternativeServices(test_server, alternative_service_info_vector);
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(2u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service1, alternative_service_vector[0]);
 | 
| -  EXPECT_EQ(alternative_service2, alternative_service_vector[1]);
 | 
| -  EXPECT_TRUE(impl_.IsAlternativeServiceBroken(alternative_service_vector[0]));
 | 
| -  EXPECT_FALSE(impl_.IsAlternativeServiceBroken(alternative_service_vector[1]));
 | 
| +  impl_.SetAlternativeServices(test_server, alternative_service_info_vector2);
 | 
| +  alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(2u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service1,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
| +  EXPECT_EQ(alternative_service2,
 | 
| +            alternative_service_info_vector[1].alternative_service);
 | 
| +  EXPECT_TRUE(impl_.IsAlternativeServiceBroken(alternative_service1));
 | 
| +  EXPECT_FALSE(impl_.IsAlternativeServiceBroken(alternative_service2));
 | 
|  
 | 
|    // SetAlternativeService should add a broken alternative service to the map.
 | 
|    SetAlternativeService(test_server, alternative_service1);
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service1, alternative_service_vector[0]);
 | 
| -  EXPECT_TRUE(impl_.IsAlternativeServiceBroken(alternative_service_vector[0]));
 | 
| +  alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(alternative_service1,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
| +  EXPECT_TRUE(impl_.IsAlternativeServiceBroken(alternative_service1));
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, MaxAge) {
 | 
| @@ -664,7 +669,7 @@ TEST_F(AlternateProtocolServerPropertiesTest, MaxAge) {
 | 
|    base::TimeDelta one_day = base::TimeDelta::FromDays(1);
 | 
|  
 | 
|    // First alternative service expired one day ago, should not be returned by
 | 
| -  // GetAlternativeServices().
 | 
| +  // GetAlternativeServiceInfos().
 | 
|    const AlternativeService alternative_service1(kProtoHTTP2, "foo", 443);
 | 
|    alternative_service_info_vector.push_back(
 | 
|        AlternativeServiceInfo(alternative_service1, now - one_day));
 | 
| @@ -678,10 +683,11 @@ TEST_F(AlternateProtocolServerPropertiesTest, MaxAge) {
 | 
|    url::SchemeHostPort test_server("http", "foo", 80);
 | 
|    impl_.SetAlternativeServices(test_server, alternative_service_info_vector);
 | 
|  
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service2, alternative_service_vector[0]);
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector2 =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector2.size());
 | 
| +  EXPECT_EQ(alternative_service2,
 | 
| +            alternative_service_info_vector2[0].alternative_service);
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, MaxAgeCanonical) {
 | 
| @@ -690,7 +696,7 @@ TEST_F(AlternateProtocolServerPropertiesTest, MaxAgeCanonical) {
 | 
|    base::TimeDelta one_day = base::TimeDelta::FromDays(1);
 | 
|  
 | 
|    // First alternative service expired one day ago, should not be returned by
 | 
| -  // GetAlternativeServices().
 | 
| +  // GetAlternativeServiceInfos().
 | 
|    const AlternativeService alternative_service1(kProtoHTTP2, "foo", 443);
 | 
|    alternative_service_info_vector.push_back(
 | 
|        AlternativeServiceInfo(alternative_service1, now - one_day));
 | 
| @@ -706,10 +712,11 @@ TEST_F(AlternateProtocolServerPropertiesTest, MaxAgeCanonical) {
 | 
|                                 alternative_service_info_vector);
 | 
|  
 | 
|    url::SchemeHostPort test_server("https", "foo.c.youtube.com", 443);
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(alternative_service2, alternative_service_vector[0]);
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector2 =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector2.size());
 | 
| +  EXPECT_EQ(alternative_service2,
 | 
| +            alternative_service_info_vector2[0].alternative_service);
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, AlternativeServiceWithScheme) {
 | 
| @@ -734,18 +741,18 @@ TEST_F(AlternateProtocolServerPropertiesTest, AlternativeServiceWithScheme) {
 | 
|  
 | 
|    // Check Alt-Svc list should not be set for |https_server|.
 | 
|    url::SchemeHostPort https_server("https", "foo", 80);
 | 
| -  EXPECT_EQ(0u, impl_.GetAlternativeServices(https_server).size());
 | 
| +  EXPECT_EQ(0u, impl_.GetAlternativeServiceInfos(https_server).size());
 | 
|  
 | 
|    // Set Alt-Svc list for |https_server|.
 | 
|    impl_.SetAlternativeServices(https_server, alternative_service_info_vector);
 | 
| -  EXPECT_EQ(2u, impl_.GetAlternativeServices(https_server).size());
 | 
| -  EXPECT_EQ(2u, impl_.GetAlternativeServices(http_server).size());
 | 
| +  EXPECT_EQ(2u, impl_.GetAlternativeServiceInfos(https_server).size());
 | 
| +  EXPECT_EQ(2u, impl_.GetAlternativeServiceInfos(http_server).size());
 | 
|  
 | 
|    // Clear Alt-Svc list for |http_server|.
 | 
|    impl_.SetAlternativeServices(http_server, AlternativeServiceInfoVector());
 | 
|  
 | 
| -  EXPECT_EQ(0u, impl_.GetAlternativeServices(http_server).size());
 | 
| -  EXPECT_EQ(2u, impl_.GetAlternativeServices(https_server).size());
 | 
| +  EXPECT_EQ(0u, impl_.GetAlternativeServiceInfos(http_server).size());
 | 
| +  EXPECT_EQ(2u, impl_.GetAlternativeServiceInfos(https_server).size());
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, ClearAlternativeServices) {
 | 
| @@ -781,19 +788,22 @@ TEST_F(AlternateProtocolServerPropertiesTest, BrokenShadowsCanonical) {
 | 
|    AlternativeService canonical_alternative_service(kProtoQUIC,
 | 
|                                                     "bar.c.youtube.com", 1234);
 | 
|    SetAlternativeService(canonical_server, canonical_alternative_service);
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(canonical_alternative_service, alternative_service_vector[0]);
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(canonical_alternative_service,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  
 | 
|    const AlternativeService broken_alternative_service(kProtoHTTP2, "foo", 443);
 | 
|    impl_.MarkAlternativeServiceBroken(broken_alternative_service);
 | 
|    EXPECT_TRUE(impl_.IsAlternativeServiceBroken(broken_alternative_service));
 | 
|  
 | 
|    SetAlternativeService(test_server, broken_alternative_service);
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(broken_alternative_service, alternative_service_vector[0]);
 | 
| +  alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(broken_alternative_service,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|    EXPECT_TRUE(impl_.IsAlternativeServiceBroken(broken_alternative_service));
 | 
|  }
 | 
|  
 | 
| @@ -847,20 +857,22 @@ TEST_F(AlternateProtocolServerPropertiesTest, Canonical) {
 | 
|                                 alternative_service_info_vector);
 | 
|  
 | 
|    // Since |test_server| does not have an alternative service itself,
 | 
| -  // GetAlternativeServices should return those of |canonical_server|.
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(test_server);
 | 
| -  ASSERT_EQ(2u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(canonical_alternative_service1, alternative_service_vector[0]);
 | 
| +  // GetAlternativeServiceInfos should return those of |canonical_server|.
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector2 =
 | 
| +      impl_.GetAlternativeServiceInfos(test_server);
 | 
| +  ASSERT_EQ(2u, alternative_service_info_vector2.size());
 | 
| +  EXPECT_EQ(canonical_alternative_service1,
 | 
| +            alternative_service_info_vector2[0].alternative_service);
 | 
|  
 | 
|    // Since |canonical_alternative_service2| has an empty host,
 | 
| -  // GetAlternativeServices should substitute the hostname of its |origin|
 | 
| +  // GetAlternativeServiceInfos should substitute the hostname of its |origin|
 | 
|    // argument.
 | 
| -  EXPECT_EQ(test_server.host(), alternative_service_vector[1].host);
 | 
| +  EXPECT_EQ(test_server.host(),
 | 
| +            alternative_service_info_vector2[1].alternative_service.host);
 | 
|    EXPECT_EQ(canonical_alternative_service2.protocol,
 | 
| -            alternative_service_vector[1].protocol);
 | 
| +            alternative_service_info_vector2[1].alternative_service.protocol);
 | 
|    EXPECT_EQ(canonical_alternative_service2.port,
 | 
| -            alternative_service_vector[1].port);
 | 
| +            alternative_service_info_vector2[1].alternative_service.port);
 | 
|  
 | 
|    // Verify the canonical suffix.
 | 
|    EXPECT_EQ(".c.youtube.com", *impl_.GetCanonicalSuffix(test_server.host()));
 | 
| @@ -898,18 +910,21 @@ TEST_F(AlternateProtocolServerPropertiesTest, CanonicalOverride) {
 | 
|    AlternativeService bar_alternative_service(kProtoQUIC, "bar.c.youtube.com",
 | 
|                                               1234);
 | 
|    SetAlternativeService(bar_server, bar_alternative_service);
 | 
| -  AlternativeServiceVector alternative_service_vector =
 | 
| -      impl_.GetAlternativeServices(foo_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(bar_alternative_service, alternative_service_vector[0]);
 | 
| +  AlternativeServiceInfoVector alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(foo_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(bar_alternative_service,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  
 | 
|    url::SchemeHostPort qux_server("https", "qux.c.youtube.com", 443);
 | 
|    AlternativeService qux_alternative_service(kProtoQUIC, "qux.c.youtube.com",
 | 
|                                               443);
 | 
|    SetAlternativeService(qux_server, qux_alternative_service);
 | 
| -  alternative_service_vector = impl_.GetAlternativeServices(foo_server);
 | 
| -  ASSERT_EQ(1u, alternative_service_vector.size());
 | 
| -  EXPECT_EQ(qux_alternative_service, alternative_service_vector[0]);
 | 
| +  alternative_service_info_vector =
 | 
| +      impl_.GetAlternativeServiceInfos(foo_server);
 | 
| +  ASSERT_EQ(1u, alternative_service_info_vector.size());
 | 
| +  EXPECT_EQ(qux_alternative_service,
 | 
| +            alternative_service_info_vector[0].alternative_service);
 | 
|  }
 | 
|  
 | 
|  TEST_F(AlternateProtocolServerPropertiesTest, ClearWithCanonical) {
 | 
| 
 |