summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-03 21:13:14 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-03 21:13:14 +0000
commitd412ef7bfd9c6d95a776194df2b6433938442d74 (patch)
tree299f17f2652c704d7f28f71ae71fb8c0750a0221 /net/http
parentb02876a2bc86334ccbbd4dc7fb551cb3a139542d (diff)
downloadchromium_src-d412ef7bfd9c6d95a776194df2b6433938442d74.zip
chromium_src-d412ef7bfd9c6d95a776194df2b6433938442d74.tar.gz
chromium_src-d412ef7bfd9c6d95a776194df2b6433938442d74.tar.bz2
Avoid persisting of QUIC server config information in Stable and Beta
channels. Will delete this flag once we have implemented clearing of QUIC server config information from clearing cookies dialog. r=rch, eroman, sky, jar Review URL: https://codereview.chromium.org/185083002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254562 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_cache.cc3
-rw-r--r--net/http/http_network_session.cc3
-rw-r--r--net/http/http_network_session.h1
3 files changed, 6 insertions, 1 deletions
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc
index ac9dda5..e4319e1 100644
--- a/net/http/http_cache.cc
+++ b/net/http/http_cache.cc
@@ -290,7 +290,8 @@ HttpCache::HttpCache(const net::HttpNetworkSession::Params& params,
backend_factory_(backend_factory),
building_backend_(false),
mode_(NORMAL),
- quic_server_info_factory_(new QuicServerInfoFactoryAdaptor(this)),
+ quic_server_info_factory_(params.enable_quic_persist_server_info ?
+ new QuicServerInfoFactoryAdaptor(this) : NULL),
network_layer_(new HttpNetworkLayer(new HttpNetworkSession(params))) {
HttpNetworkSession* session = network_layer_->GetSession();
session->quic_stream_factory()->set_quic_server_info_factory(
diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc
index aa5eedf..73d969c 100644
--- a/net/http/http_network_session.cc
+++ b/net/http/http_network_session.cc
@@ -83,6 +83,7 @@ HttpNetworkSession::Params::Params()
enable_quic_https(false),
enable_quic_port_selection(true),
enable_quic_pacing(false),
+ enable_quic_persist_server_info(false),
quic_clock(NULL),
quic_random(NULL),
quic_max_packet_length(kDefaultMaxPacketSize),
@@ -206,6 +207,8 @@ base::Value* HttpNetworkSession::QuicInfoToValue() const {
params_.enable_quic_port_selection);
dict->SetBoolean("enable_quic_pacing",
params_.enable_quic_pacing);
+ dict->SetBoolean("enable_quic_persist_server_info",
+ params_.enable_quic_persist_server_info);
dict->SetString("origin_to_force_quic_on",
params_.origin_to_force_quic_on.ToString());
return dict;
diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h
index 1e1635c..ac01487 100644
--- a/net/http/http_network_session.h
+++ b/net/http/http_network_session.h
@@ -90,6 +90,7 @@ class NET_EXPORT HttpNetworkSession
bool enable_quic_https;
bool enable_quic_port_selection;
bool enable_quic_pacing;
+ bool enable_quic_persist_server_info;
HostPortPair origin_to_force_quic_on;
QuicClock* quic_clock; // Will be owned by QuicStreamFactory.
QuicRandom* quic_random;