summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_cache.cc6
-rw-r--r--net/http/http_network_session.cc2
-rw-r--r--net/http/http_network_session.h1
3 files changed, 5 insertions, 4 deletions
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc
index f04df6d..ac9dda5 100644
--- a/net/http/http_cache.cc
+++ b/net/http/http_cache.cc
@@ -292,16 +292,20 @@ HttpCache::HttpCache(const net::HttpNetworkSession::Params& params,
mode_(NORMAL),
quic_server_info_factory_(new QuicServerInfoFactoryAdaptor(this)),
network_layer_(new HttpNetworkLayer(new HttpNetworkSession(params))) {
+ HttpNetworkSession* session = network_layer_->GetSession();
+ session->quic_stream_factory()->set_quic_server_info_factory(
+ quic_server_info_factory_.get());
}
+// This call doesn't change the shared |session|'s QuicServerInfoFactory because
+// |session| is shared.
HttpCache::HttpCache(HttpNetworkSession* session,
BackendFactory* backend_factory)
: net_log_(session->net_log()),
backend_factory_(backend_factory),
building_backend_(false),
mode_(NORMAL),
- quic_server_info_factory_(new QuicServerInfoFactoryAdaptor(this)),
network_layer_(new HttpNetworkLayer(session)) {
}
diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc
index e0650e6..75d3e18 100644
--- a/net/http/http_network_session.cc
+++ b/net/http/http_network_session.cc
@@ -61,7 +61,6 @@ HttpNetworkSession::Params::Params()
transport_security_state(NULL),
cert_transparency_verifier(NULL),
proxy_service(NULL),
- quic_server_info_factory(NULL),
ssl_config_service(NULL),
http_auth_handler_factory(NULL),
network_delegate(NULL),
@@ -114,7 +113,6 @@ HttpNetworkSession::HttpNetworkSession(const Params& params)
params.client_socket_factory :
net::ClientSocketFactory::GetDefaultFactory(),
params.http_server_properties,
- params.quic_server_info_factory,
params.quic_crypto_client_stream_factory,
params.quic_random ? params.quic_random :
QuicRandom::GetInstance(),
diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h
index b49e308..9be0e91 100644
--- a/net/http/http_network_session.h
+++ b/net/http/http_network_session.h
@@ -65,7 +65,6 @@ class NET_EXPORT HttpNetworkSession
TransportSecurityState* transport_security_state;
CTVerifier* cert_transparency_verifier;
ProxyService* proxy_service;
- QuicServerInfoFactory* quic_server_info_factory;
std::string ssl_session_cache_shard;
SSLConfigService* ssl_config_service;
HttpAuthHandlerFactory* http_auth_handler_factory;