Chromium Code Reviews| 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 |