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

Side by Side Diff: net/http/http_stream_factory_impl_unittest.cc

Issue 2546533003: Respect QuicAllowed policy for new streams (Closed)
Patch Set: IOS io_thread also initializes DynamicSharedParams Created 3 years, 12 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/http/http_stream_factory_impl.h" 5 #include "net/http/http_stream_factory_impl.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <string> 10 #include <string>
(...skipping 711 matching lines...) Expand 10 before | Expand all | Expand 10 after
722 }; 722 };
723 723
724 // Tests that a bad QUIC proxy is added to the list of bad proxies. 724 // Tests that a bad QUIC proxy is added to the list of bad proxies.
725 TEST_F(HttpStreamFactoryTest, QuicProxyMarkedAsBad) { 725 TEST_F(HttpStreamFactoryTest, QuicProxyMarkedAsBad) {
726 for (size_t i = 0; i < arraysize(quic_proxy_test_mock_errors); ++i) { 726 for (size_t i = 0; i < arraysize(quic_proxy_test_mock_errors); ++i) {
727 std::unique_ptr<ProxyService> proxy_service; 727 std::unique_ptr<ProxyService> proxy_service;
728 proxy_service = 728 proxy_service =
729 ProxyService::CreateFixedFromPacResult("QUIC bad:99; DIRECT"); 729 ProxyService::CreateFixedFromPacResult("QUIC bad:99; DIRECT");
730 730
731 HttpNetworkSession::Params params; 731 HttpNetworkSession::Params params;
732 params.enable_quic = true; 732 HttpNetworkSession::DynamicSharedParams dynamic_shared_params;
733 dynamic_shared_params.enable_quic = true;
734 params.dynamic_shared_params = &dynamic_shared_params;
733 params.quic_disable_preconnect_if_0rtt = false; 735 params.quic_disable_preconnect_if_0rtt = false;
734 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service( 736 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service(
735 new SSLConfigServiceDefaults); 737 new SSLConfigServiceDefaults);
736 HttpServerPropertiesImpl http_server_properties; 738 HttpServerPropertiesImpl http_server_properties;
737 MockClientSocketFactory socket_factory; 739 MockClientSocketFactory socket_factory;
738 params.client_socket_factory = &socket_factory; 740 params.client_socket_factory = &socket_factory;
739 MockHostResolver host_resolver; 741 MockHostResolver host_resolver;
740 params.host_resolver = &host_resolver; 742 params.host_resolver = &host_resolver;
741 MockCertVerifier cert_verifier; 743 MockCertVerifier cert_verifier;
742 params.cert_verifier = &cert_verifier; 744 params.cert_verifier = &cert_verifier;
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
857 MockClientSocketFactory* socket_factory, 859 MockClientSocketFactory* socket_factory,
858 ProxyService* proxy_service, 860 ProxyService* proxy_service,
859 TestProxyDelegate* test_proxy_delegate, 861 TestProxyDelegate* test_proxy_delegate,
860 HttpServerPropertiesImpl* http_server_properties, 862 HttpServerPropertiesImpl* http_server_properties,
861 MockCertVerifier* cert_verifier, 863 MockCertVerifier* cert_verifier,
862 CTPolicyEnforcer* ct_policy_enforcer, 864 CTPolicyEnforcer* ct_policy_enforcer,
863 MultiLogCTVerifier* ct_verifier, 865 MultiLogCTVerifier* ct_verifier,
864 SSLConfigServiceDefaults* ssl_config_service, 866 SSLConfigServiceDefaults* ssl_config_service,
865 MockHostResolver* host_resolver, 867 MockHostResolver* host_resolver,
866 TransportSecurityState* transport_security_state, 868 TransportSecurityState* transport_security_state,
867 bool set_alternative_proxy_server) { 869 bool set_alternative_proxy_server,
868 params->enable_quic = true; 870 HttpNetworkSession::DynamicSharedParams* dynamic_shared_parmas) {
871 params->dynamic_shared_params = dynamic_shared_parmas;
872 params->dynamic_shared_params->enable_quic = true;
869 params->quic_disable_preconnect_if_0rtt = false; 873 params->quic_disable_preconnect_if_0rtt = false;
870 params->client_socket_factory = socket_factory; 874 params->client_socket_factory = socket_factory;
871 params->host_resolver = host_resolver; 875 params->host_resolver = host_resolver;
872 params->transport_security_state = transport_security_state; 876 params->transport_security_state = transport_security_state;
873 params->proxy_service = proxy_service; 877 params->proxy_service = proxy_service;
874 params->ssl_config_service = ssl_config_service; 878 params->ssl_config_service = ssl_config_service;
875 params->http_server_properties = http_server_properties; 879 params->http_server_properties = http_server_properties;
876 params->cert_verifier = cert_verifier; 880 params->cert_verifier = cert_verifier;
877 params->ct_policy_enforcer = ct_policy_enforcer; 881 params->ct_policy_enforcer = ct_policy_enforcer;
878 params->cert_transparency_verifier = ct_verifier; 882 params->cert_transparency_verifier = ct_verifier;
(...skipping 12 matching lines...) Expand all
891 // proxy is unsuccessful. 895 // proxy is unsuccessful.
892 TEST_F(HttpStreamFactoryTest, WithQUICAlternativeProxyMarkedAsBad) { 896 TEST_F(HttpStreamFactoryTest, WithQUICAlternativeProxyMarkedAsBad) {
893 const bool set_alternative_proxy_server_values[] = { 897 const bool set_alternative_proxy_server_values[] = {
894 false, true, 898 false, true,
895 }; 899 };
896 900
897 for (auto mock_error : quic_proxy_test_mock_errors) { 901 for (auto mock_error : quic_proxy_test_mock_errors) {
898 for (auto set_alternative_proxy_server : 902 for (auto set_alternative_proxy_server :
899 set_alternative_proxy_server_values) { 903 set_alternative_proxy_server_values) {
900 HttpNetworkSession::Params params; 904 HttpNetworkSession::Params params;
905 HttpNetworkSession::DynamicSharedParams dynamic_shared_params;
901 MockClientSocketFactory socket_factory; 906 MockClientSocketFactory socket_factory;
902 std::unique_ptr<ProxyService> proxy_service = 907 std::unique_ptr<ProxyService> proxy_service =
903 ProxyService::CreateFixedFromPacResult( 908 ProxyService::CreateFixedFromPacResult(
904 "HTTPS badproxy:99; HTTPS badfallbackproxy:98; DIRECT"); 909 "HTTPS badproxy:99; HTTPS badfallbackproxy:98; DIRECT");
905 TestProxyDelegate test_proxy_delegate; 910 TestProxyDelegate test_proxy_delegate;
906 HttpServerPropertiesImpl http_server_properties; 911 HttpServerPropertiesImpl http_server_properties;
907 MockCertVerifier cert_verifier; 912 MockCertVerifier cert_verifier;
908 CTPolicyEnforcer ct_policy_enforcer; 913 CTPolicyEnforcer ct_policy_enforcer;
909 MultiLogCTVerifier ct_verifier; 914 MultiLogCTVerifier ct_verifier;
910 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service( 915 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service(
911 new SSLConfigServiceDefaults); 916 new SSLConfigServiceDefaults);
912 MockHostResolver host_resolver; 917 MockHostResolver host_resolver;
913 TransportSecurityState transport_security_state; 918 TransportSecurityState transport_security_state;
914 SetupForQuicAlternativeProxyTest( 919 SetupForQuicAlternativeProxyTest(
915 &params, &socket_factory, proxy_service.get(), &test_proxy_delegate, 920 &params, &socket_factory, proxy_service.get(), &test_proxy_delegate,
916 &http_server_properties, &cert_verifier, &ct_policy_enforcer, 921 &http_server_properties, &cert_verifier, &ct_policy_enforcer,
917 &ct_verifier, ssl_config_service.get(), &host_resolver, 922 &ct_verifier, ssl_config_service.get(), &host_resolver,
918 &transport_security_state, set_alternative_proxy_server); 923 &transport_security_state, set_alternative_proxy_server,
924 &dynamic_shared_params);
919 925
920 std::unique_ptr<HttpNetworkSession> session( 926 std::unique_ptr<HttpNetworkSession> session(
921 new HttpNetworkSession(params)); 927 new HttpNetworkSession(params));
922 928
923 // Before starting the test, verify that there are no proxies marked as 929 // Before starting the test, verify that there are no proxies marked as
924 // bad. 930 // bad.
925 ASSERT_TRUE(session->proxy_service()->proxy_retry_info().empty()) 931 ASSERT_TRUE(session->proxy_service()->proxy_retry_info().empty())
926 << mock_error; 932 << mock_error;
927 933
928 StaticSocketDataProvider socket_data_proxy_main_job; 934 StaticSocketDataProvider socket_data_proxy_main_job;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
1009 } 1015 }
1010 } 1016 }
1011 } 1017 }
1012 } 1018 }
1013 1019
1014 // Tests that a HTTPS proxy that supports QUIC alternative proxy server is 1020 // Tests that a HTTPS proxy that supports QUIC alternative proxy server is
1015 // not marked as bad if only the alternative proxy server job fails. 1021 // not marked as bad if only the alternative proxy server job fails.
1016 TEST_F(HttpStreamFactoryTest, WithQUICAlternativeProxyNotMarkedAsBad) { 1022 TEST_F(HttpStreamFactoryTest, WithQUICAlternativeProxyNotMarkedAsBad) {
1017 for (auto mock_error : quic_proxy_test_mock_errors) { 1023 for (auto mock_error : quic_proxy_test_mock_errors) {
1018 HttpNetworkSession::Params params; 1024 HttpNetworkSession::Params params;
1025 HttpNetworkSession::DynamicSharedParams dynamic_shared_parmas;
1019 MockClientSocketFactory socket_factory; 1026 MockClientSocketFactory socket_factory;
1020 std::unique_ptr<ProxyService> proxy_service = 1027 std::unique_ptr<ProxyService> proxy_service =
1021 ProxyService::CreateFixedFromPacResult("HTTPS badproxy:99; DIRECT"); 1028 ProxyService::CreateFixedFromPacResult("HTTPS badproxy:99; DIRECT");
1022 TestProxyDelegate test_proxy_delegate; 1029 TestProxyDelegate test_proxy_delegate;
1023 HttpServerPropertiesImpl http_server_properties; 1030 HttpServerPropertiesImpl http_server_properties;
1024 MockCertVerifier cert_verifier; 1031 MockCertVerifier cert_verifier;
1025 CTPolicyEnforcer ct_policy_enforcer; 1032 CTPolicyEnforcer ct_policy_enforcer;
1026 MultiLogCTVerifier ct_verifier; 1033 MultiLogCTVerifier ct_verifier;
1027 1034
1028 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service( 1035 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service(
1029 new SSLConfigServiceDefaults); 1036 new SSLConfigServiceDefaults);
1030 MockHostResolver host_resolver; 1037 MockHostResolver host_resolver;
1031 TransportSecurityState transport_security_state; 1038 TransportSecurityState transport_security_state;
1032 1039
1033 SetupForQuicAlternativeProxyTest( 1040 SetupForQuicAlternativeProxyTest(
1034 &params, &socket_factory, proxy_service.get(), &test_proxy_delegate, 1041 &params, &socket_factory, proxy_service.get(), &test_proxy_delegate,
1035 &http_server_properties, &cert_verifier, &ct_policy_enforcer, 1042 &http_server_properties, &cert_verifier, &ct_policy_enforcer,
1036 &ct_verifier, ssl_config_service.get(), &host_resolver, 1043 &ct_verifier, ssl_config_service.get(), &host_resolver,
1037 &transport_security_state, true); 1044 &transport_security_state, true, &dynamic_shared_parmas);
1038 1045
1039 HostPortPair host_port_pair("badproxy", 99); 1046 HostPortPair host_port_pair("badproxy", 99);
1040 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params)); 1047 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params));
1041 1048
1042 // Before starting the test, verify that there are no proxies marked as 1049 // Before starting the test, verify that there are no proxies marked as
1043 // bad. 1050 // bad.
1044 ASSERT_TRUE(session->proxy_service()->proxy_retry_info().empty()) 1051 ASSERT_TRUE(session->proxy_service()->proxy_retry_info().empty())
1045 << mock_error; 1052 << mock_error;
1046 1053
1047 StaticSocketDataProvider socket_data_proxy_main_job; 1054 StaticSocketDataProvider socket_data_proxy_main_job;
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
1123 host_port_pair.port()); 1130 host_port_pair.port());
1124 http_server_properties.SetAlternativeServices( 1131 http_server_properties.SetAlternativeServices(
1125 server, alternative_service_info_vector); 1132 server, alternative_service_info_vector);
1126 1133
1127 SpdySessionDependencies session_deps( 1134 SpdySessionDependencies session_deps(
1128 ProxyService::CreateFixed("http_proxy")); 1135 ProxyService::CreateFixed("http_proxy"));
1129 1136
1130 // Setup params to disable preconnect, but QUIC doesn't 0RTT. 1137 // Setup params to disable preconnect, but QUIC doesn't 0RTT.
1131 HttpNetworkSession::Params params = 1138 HttpNetworkSession::Params params =
1132 SpdySessionDependencies::CreateSessionParams(&session_deps); 1139 SpdySessionDependencies::CreateSessionParams(&session_deps);
1133 params.enable_quic = true; 1140 HttpNetworkSession::DynamicSharedParams dynamic_shared_params;
Bence 2016/12/20 14:58:07 There should be no need to create an instance here
pmarko 2016/12/20 18:00:37 Good catch!! Done.
1141 dynamic_shared_params.enable_quic = true;
1142 params.dynamic_shared_params = &dynamic_shared_params;
1134 params.quic_disable_preconnect_if_0rtt = true; 1143 params.quic_disable_preconnect_if_0rtt = true;
1135 params.http_server_properties = &http_server_properties; 1144 params.http_server_properties = &http_server_properties;
1136 1145
1137 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params)); 1146 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params));
1138 HttpNetworkSessionPeer peer(session.get()); 1147 HttpNetworkSessionPeer peer(session.get());
1139 HostPortPair proxy_host("http_proxy", 80); 1148 HostPortPair proxy_host("http_proxy", 80);
1140 CapturePreconnectsHttpProxySocketPool* http_proxy_pool = 1149 CapturePreconnectsHttpProxySocketPool* http_proxy_pool =
1141 new CapturePreconnectsHttpProxySocketPool( 1150 new CapturePreconnectsHttpProxySocketPool(
1142 session_deps.host_resolver.get(), session_deps.cert_verifier.get(), 1151 session_deps.host_resolver.get(), session_deps.cert_verifier.get(),
1143 session_deps.transport_security_state.get(), 1152 session_deps.transport_security_state.get(),
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1177 url::SchemeHostPort server("https", host_port_pair.host(), 1186 url::SchemeHostPort server("https", host_port_pair.host(),
1178 host_port_pair.port()); 1187 host_port_pair.port());
1179 http_server_properties.SetAlternativeServices( 1188 http_server_properties.SetAlternativeServices(
1180 server, alternative_service_info_vector); 1189 server, alternative_service_info_vector);
1181 1190
1182 SpdySessionDependencies session_deps; 1191 SpdySessionDependencies session_deps;
1183 1192
1184 // Setup params to disable preconnect, but QUIC does 0RTT. 1193 // Setup params to disable preconnect, but QUIC does 0RTT.
1185 HttpNetworkSession::Params params = 1194 HttpNetworkSession::Params params =
1186 SpdySessionDependencies::CreateSessionParams(&session_deps); 1195 SpdySessionDependencies::CreateSessionParams(&session_deps);
1187 params.enable_quic = true; 1196 HttpNetworkSession::DynamicSharedParams dynamic_shared_params;
Bence 2016/12/20 14:58:07 Same here.
pmarko 2016/12/20 18:00:37 Done.
1197 dynamic_shared_params.enable_quic = true;
1198 params.dynamic_shared_params = &dynamic_shared_params;
1188 params.quic_disable_preconnect_if_0rtt = true; 1199 params.quic_disable_preconnect_if_0rtt = true;
1189 params.http_server_properties = &http_server_properties; 1200 params.http_server_properties = &http_server_properties;
1190 1201
1191 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params)); 1202 std::unique_ptr<HttpNetworkSession> session(new HttpNetworkSession(params));
1192 1203
1193 // Setup 0RTT for QUIC. 1204 // Setup 0RTT for QUIC.
1194 QuicStreamFactory* factory = session->quic_stream_factory(); 1205 QuicStreamFactory* factory = session->quic_stream_factory();
1195 factory->set_require_confirmation(false); 1206 factory->set_require_confirmation(false);
1196 test::QuicStreamFactoryPeer::CacheDummyServerConfig( 1207 test::QuicStreamFactoryPeer::CacheDummyServerConfig(
1197 factory, QuicServerId(host_port_pair, PRIVACY_MODE_DISABLED)); 1208 factory, QuicServerId(host_port_pair, PRIVACY_MODE_DISABLED));
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1235 // Set up the proxy server as a server that supports request priorities. 1246 // Set up the proxy server as a server that supports request priorities.
1236 HttpServerPropertiesImpl http_server_properties; 1247 HttpServerPropertiesImpl http_server_properties;
1237 if (set_http_server_properties) { 1248 if (set_http_server_properties) {
1238 url::SchemeHostPort spdy_server("https", "myproxy.org", 443); 1249 url::SchemeHostPort spdy_server("https", "myproxy.org", 443);
1239 http_server_properties.SetSupportsSpdy(spdy_server, true); 1250 http_server_properties.SetSupportsSpdy(spdy_server, true);
1240 } 1251 }
1241 1252
1242 SpdySessionDependencies session_deps; 1253 SpdySessionDependencies session_deps;
1243 HttpNetworkSession::Params params = 1254 HttpNetworkSession::Params params =
1244 SpdySessionDependencies::CreateSessionParams(&session_deps); 1255 SpdySessionDependencies::CreateSessionParams(&session_deps);
1245 params.enable_quic = true; 1256 HttpNetworkSession::DynamicSharedParams dynamic_shared_params;
Bence 2016/12/20 14:58:07 Same here.
pmarko 2016/12/20 18:00:37 Done.
1257 dynamic_shared_params.enable_quic = true;
1258 params.dynamic_shared_params = &dynamic_shared_params;
1246 params.proxy_service = proxy_service.get(); 1259 params.proxy_service = proxy_service.get();
1247 params.http_server_properties = &http_server_properties; 1260 params.http_server_properties = &http_server_properties;
1248 1261
1249 std::unique_ptr<HttpNetworkSession> session( 1262 std::unique_ptr<HttpNetworkSession> session(
1250 new HttpNetworkSession(params)); 1263 new HttpNetworkSession(params));
1251 1264
1252 HttpNetworkSessionPeer peer(session.get()); 1265 HttpNetworkSessionPeer peer(session.get());
1253 HostPortPair proxy_host("myproxy.org", 443); 1266 HostPortPair proxy_host("myproxy.org", 443);
1254 1267
1255 for (int preconnect_request = 0; preconnect_request < 2; 1268 for (int preconnect_request = 0; preconnect_request < 2;
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after
1995 2008
1996 void TearDown() override { session_.reset(); } 2009 void TearDown() override { session_.reset(); }
1997 2010
1998 // Disable bidirectional stream over QUIC. This should be invoked before 2011 // Disable bidirectional stream over QUIC. This should be invoked before
1999 // Initialize(). 2012 // Initialize().
2000 void DisableQuicBidirectionalStream() { 2013 void DisableQuicBidirectionalStream() {
2001 params_.quic_disable_bidirectional_streams = true; 2014 params_.quic_disable_bidirectional_streams = true;
2002 } 2015 }
2003 2016
2004 void Initialize() { 2017 void Initialize() {
2005 params_.enable_quic = true; 2018 dynamic_shared_params_.enable_quic = true;
2019 params_.dynamic_shared_params = &dynamic_shared_params_;
2006 params_.http_server_properties = &http_server_properties_; 2020 params_.http_server_properties = &http_server_properties_;
2007 params_.quic_host_whitelist.insert("www.example.org"); 2021 params_.quic_host_whitelist.insert("www.example.org");
2008 params_.quic_random = &random_generator_; 2022 params_.quic_random = &random_generator_;
2009 params_.quic_clock = clock_; 2023 params_.quic_clock = clock_;
2010 2024
2011 // Load a certificate that is valid for *.example.org 2025 // Load a certificate that is valid for *.example.org
2012 scoped_refptr<X509Certificate> test_cert( 2026 scoped_refptr<X509Certificate> test_cert(
2013 ImportCertFromFile(GetTestCertsDirectory(), "wildcard.pem")); 2027 ImportCertFromFile(GetTestCertsDirectory(), "wildcard.pem"));
2014 EXPECT_TRUE(test_cert.get()); 2028 EXPECT_TRUE(test_cert.get());
2015 verify_details_.cert_verify_result.verified_cert = test_cert; 2029 verify_details_.cert_verify_result.verified_cert = test_cert;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
2066 ProofVerifyDetailsChromium verify_details_; 2080 ProofVerifyDetailsChromium verify_details_;
2067 MockCryptoClientStreamFactory crypto_client_stream_factory_; 2081 MockCryptoClientStreamFactory crypto_client_stream_factory_;
2068 HttpServerPropertiesImpl http_server_properties_; 2082 HttpServerPropertiesImpl http_server_properties_;
2069 TransportSecurityState transport_security_state_; 2083 TransportSecurityState transport_security_state_;
2070 MultiLogCTVerifier ct_verifier_; 2084 MultiLogCTVerifier ct_verifier_;
2071 CTPolicyEnforcer ct_policy_enforcer_; 2085 CTPolicyEnforcer ct_policy_enforcer_;
2072 MockHostResolver host_resolver_; 2086 MockHostResolver host_resolver_;
2073 std::unique_ptr<ProxyService> proxy_service_; 2087 std::unique_ptr<ProxyService> proxy_service_;
2074 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service_; 2088 scoped_refptr<SSLConfigServiceDefaults> ssl_config_service_;
2075 HttpNetworkSession::Params params_; 2089 HttpNetworkSession::Params params_;
2090 HttpNetworkSession::DynamicSharedParams dynamic_shared_params_;
2076 }; 2091 };
2077 2092
2078 INSTANTIATE_TEST_CASE_P(Version, 2093 INSTANTIATE_TEST_CASE_P(Version,
2079 HttpStreamFactoryBidirectionalQuicTest, 2094 HttpStreamFactoryBidirectionalQuicTest,
2080 ::testing::ValuesIn(AllSupportedVersions())); 2095 ::testing::ValuesIn(AllSupportedVersions()));
2081 2096
2082 TEST_P(HttpStreamFactoryBidirectionalQuicTest, 2097 TEST_P(HttpStreamFactoryBidirectionalQuicTest,
2083 RequestBidirectionalStreamImplQuicAlternative) { 2098 RequestBidirectionalStreamImplQuicAlternative) {
2084 MockQuicData mock_quic_data; 2099 MockQuicData mock_quic_data;
2085 SpdyPriority priority = 2100 SpdyPriority priority =
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
2512 session->GetTransportSocketPool( 2527 session->GetTransportSocketPool(
2513 HttpNetworkSession::WEBSOCKET_SOCKET_POOL))); 2528 HttpNetworkSession::WEBSOCKET_SOCKET_POOL)));
2514 EXPECT_EQ(1, GetSocketPoolGroupCount( 2529 EXPECT_EQ(1, GetSocketPoolGroupCount(
2515 session->GetSSLSocketPool(HttpNetworkSession::WEBSOCKET_SOCKET_POOL))); 2530 session->GetSSLSocketPool(HttpNetworkSession::WEBSOCKET_SOCKET_POOL)));
2516 EXPECT_TRUE(waiter.used_proxy_info().is_direct()); 2531 EXPECT_TRUE(waiter.used_proxy_info().is_direct());
2517 } 2532 }
2518 2533
2519 } // namespace 2534 } // namespace
2520 2535
2521 } // namespace net 2536 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698