OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 ¶ms, &socket_factory, proxy_service.get(), &test_proxy_delegate, | 920 ¶ms, &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 Loading... | |
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 ¶ms, &socket_factory, proxy_service.get(), &test_proxy_delegate, | 1041 ¶ms, &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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |