| Index: net/spdy/chromium/spdy_test_util_common.cc
|
| diff --git a/net/spdy/chromium/spdy_test_util_common.cc b/net/spdy/chromium/spdy_test_util_common.cc
|
| index 787ad80e498fcc98eb42b21da8cd34c92f0a3ddd..a30a58278fcec9e2193a7df38549d0363260c6c2 100644
|
| --- a/net/spdy/chromium/spdy_test_util_common.cc
|
| +++ b/net/spdy/chromium/spdy_test_util_common.cc
|
| @@ -376,9 +376,12 @@ std::unique_ptr<HttpNetworkSession>
|
| SpdySessionDependencies::SpdyCreateSessionWithSocketFactory(
|
| SpdySessionDependencies* session_deps,
|
| ClientSocketFactory* factory) {
|
| - HttpNetworkSession::Params params = CreateSessionParams(session_deps);
|
| - params.client_socket_factory = factory;
|
| - auto http_session = base::MakeUnique<HttpNetworkSession>(params);
|
| + HttpNetworkSession::Params session_params = CreateSessionParams(session_deps);
|
| + HttpNetworkSession::Context session_context =
|
| + CreateSessionContext(session_deps);
|
| + session_context.client_socket_factory = factory;
|
| + auto http_session =
|
| + base::MakeUnique<HttpNetworkSession>(session_params, session_context);
|
| SpdySessionPoolPeer pool_peer(http_session->spdy_session_pool());
|
| pool_peer.SetEnableSendingInitialData(false);
|
| return http_session;
|
| @@ -388,19 +391,6 @@ SpdySessionDependencies::SpdyCreateSessionWithSocketFactory(
|
| HttpNetworkSession::Params SpdySessionDependencies::CreateSessionParams(
|
| SpdySessionDependencies* session_deps) {
|
| HttpNetworkSession::Params params;
|
| - params.host_resolver = session_deps->host_resolver.get();
|
| - params.cert_verifier = session_deps->cert_verifier.get();
|
| - params.channel_id_service = session_deps->channel_id_service.get();
|
| - params.transport_security_state =
|
| - session_deps->transport_security_state.get();
|
| - params.cert_transparency_verifier =
|
| - session_deps->cert_transparency_verifier.get();
|
| - params.ct_policy_enforcer = session_deps->ct_policy_enforcer.get();
|
| - params.proxy_service = session_deps->proxy_service.get();
|
| - params.ssl_config_service = session_deps->ssl_config_service.get();
|
| - params.http_auth_handler_factory =
|
| - session_deps->http_auth_handler_factory.get();
|
| - params.http_server_properties = session_deps->http_server_properties.get();
|
| params.enable_spdy_ping_based_connection_checking = session_deps->enable_ping;
|
| params.enable_user_alternate_protocol_ports =
|
| session_deps->enable_user_alternate_protocol_ports;
|
| @@ -411,15 +401,34 @@ HttpNetworkSession::Params SpdySessionDependencies::CreateSessionParams(
|
| session_deps->session_max_recv_window_size;
|
| params.http2_settings = session_deps->http2_settings;
|
| params.time_func = session_deps->time_func;
|
| - params.proxy_delegate = session_deps->proxy_delegate.get();
|
| params.enable_http2_alternative_service =
|
| session_deps->enable_http2_alternative_service;
|
| - params.net_log = session_deps->net_log;
|
| params.http_09_on_non_default_ports_enabled =
|
| session_deps->http_09_on_non_default_ports_enabled;
|
| return params;
|
| }
|
|
|
| +HttpNetworkSession::Context SpdySessionDependencies::CreateSessionContext(
|
| + SpdySessionDependencies* session_deps) {
|
| + HttpNetworkSession::Context context;
|
| + context.host_resolver = session_deps->host_resolver.get();
|
| + context.cert_verifier = session_deps->cert_verifier.get();
|
| + context.channel_id_service = session_deps->channel_id_service.get();
|
| + context.transport_security_state =
|
| + session_deps->transport_security_state.get();
|
| + context.cert_transparency_verifier =
|
| + session_deps->cert_transparency_verifier.get();
|
| + context.ct_policy_enforcer = session_deps->ct_policy_enforcer.get();
|
| + context.proxy_service = session_deps->proxy_service.get();
|
| + context.ssl_config_service = session_deps->ssl_config_service.get();
|
| + context.http_auth_handler_factory =
|
| + session_deps->http_auth_handler_factory.get();
|
| + context.http_server_properties = session_deps->http_server_properties.get();
|
| + context.proxy_delegate = session_deps->proxy_delegate.get();
|
| + context.net_log = session_deps->net_log;
|
| + return context;
|
| +}
|
| +
|
| class AllowAnyCertCTPolicyEnforcer : public CTPolicyEnforcer {
|
| public:
|
| AllowAnyCertCTPolicyEnforcer() {}
|
| @@ -458,20 +467,22 @@ SpdyURLRequestContext::SpdyURLRequestContext() : storage_(this) {
|
| storage_.set_http_server_properties(
|
| std::unique_ptr<HttpServerProperties>(new HttpServerPropertiesImpl()));
|
| storage_.set_job_factory(base::MakeUnique<URLRequestJobFactoryImpl>());
|
| - HttpNetworkSession::Params params;
|
| - params.client_socket_factory = &socket_factory_;
|
| - params.host_resolver = host_resolver();
|
| - params.cert_verifier = cert_verifier();
|
| - params.transport_security_state = transport_security_state();
|
| - params.proxy_service = proxy_service();
|
| - params.ct_policy_enforcer = ct_policy_enforcer();
|
| - params.cert_transparency_verifier = cert_transparency_verifier();
|
| - params.ssl_config_service = ssl_config_service();
|
| - params.http_auth_handler_factory = http_auth_handler_factory();
|
| - params.enable_spdy_ping_based_connection_checking = false;
|
| - params.http_server_properties = http_server_properties();
|
| + HttpNetworkSession::Params session_params;
|
| + session_params.enable_spdy_ping_based_connection_checking = false;
|
| +
|
| + HttpNetworkSession::Context session_context;
|
| + session_context.client_socket_factory = &socket_factory_;
|
| + session_context.host_resolver = host_resolver();
|
| + session_context.cert_verifier = cert_verifier();
|
| + session_context.transport_security_state = transport_security_state();
|
| + session_context.proxy_service = proxy_service();
|
| + session_context.ct_policy_enforcer = ct_policy_enforcer();
|
| + session_context.cert_transparency_verifier = cert_transparency_verifier();
|
| + session_context.ssl_config_service = ssl_config_service();
|
| + session_context.http_auth_handler_factory = http_auth_handler_factory();
|
| + session_context.http_server_properties = http_server_properties();
|
| storage_.set_http_network_session(
|
| - base::MakeUnique<HttpNetworkSession>(params));
|
| + base::MakeUnique<HttpNetworkSession>(session_params, session_context));
|
| SpdySessionPoolPeer pool_peer(
|
| storage_.http_network_session()->spdy_session_pool());
|
| pool_peer.SetEnableSendingInitialData(false);
|
|
|