summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSelim Gurun <sgurun@google.com>2014-11-14 16:58:59 -0800
committerSelim Gurun <sgurun@google.com>2014-11-14 16:58:59 -0800
commit3c9a4a7bbec40de49d55363e12a368fe0b01dca9 (patch)
treeb3fbebbd644fc21e8dde36952b448cb219732c25
parent757e6d30528497c763bce864b552885d3c119fc7 (diff)
downloadchromium_org-3c9a4a7bbec40de49d55363e12a368fe0b01dca9.tar.gz
Disable channel id
Bug: 18297802 Cherry-pick disable channel id Android webview does not use channel id since there is no API to share channel ids and this would break some apps that use different network stacks. This change is to explicitly disable it. BUG=433427 internal bug b/18297802 Review URL: https://codereview.chromium.org/731593003 Change-Id: Iefd0f61c922227d562667f4a53f0bb35b03b444a Cr-Commit-Position: refs/heads/master@{#304316}
-rw-r--r--android_webview/browser/net/aw_url_request_context_getter.cc1
-rw-r--r--net/url_request/url_request_context_builder.cc17
-rw-r--r--net/url_request/url_request_context_builder.h5
3 files changed, 16 insertions, 7 deletions
diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc
index 44c081d958..94678cd13d 100644
--- a/android_webview/browser/net/aw_url_request_context_getter.cc
+++ b/android_webview/browser/net/aw_url_request_context_getter.cc
@@ -208,6 +208,7 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() {
builder.set_accept_language(net::HttpUtil::GenerateAcceptLanguageHeader(
AwContentBrowserClient::GetAcceptLangsImpl()));
builder.set_net_log(net_log_.get());
+ builder.set_channel_id_enabled(false);
ApplyCmdlineOverridesToURLRequestContextBuilder(&builder);
url_request_context_.reset(builder.Build());
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc
index a7f5a0b90c..f687699bf5 100644
--- a/net/url_request/url_request_context_builder.cc
+++ b/net/url_request/url_request_context_builder.cc
@@ -218,7 +218,8 @@ URLRequestContextBuilder::URLRequestContextBuilder()
ftp_enabled_(false),
#endif
http_cache_enabled_(true),
- throttling_enabled_(false) {
+ throttling_enabled_(false),
+ channel_id_enabled_(true) {
}
URLRequestContextBuilder::~URLRequestContextBuilder() {}
@@ -300,12 +301,14 @@ URLRequestContext* URLRequestContextBuilder::Build() {
storage->set_http_auth_handler_factory(http_auth_handler_registry_factory);
storage->set_cookie_store(new CookieMonster(NULL, NULL));
- // TODO(mmenke): This always creates a file thread, even when it ends up
- // not being used. Consider lazily creating the thread.
- storage->set_channel_id_service(
- new ChannelIDService(
- new DefaultChannelIDStore(NULL),
- context->GetFileThread()->message_loop_proxy()));
+ if (channel_id_enabled_) {
+ // TODO(mmenke): This always creates a file thread, even when it ends up
+ // not being used. Consider lazily creating the thread.
+ storage->set_channel_id_service(
+ new ChannelIDService(
+ new DefaultChannelIDStore(NULL),
+ context->GetFileThread()->message_loop_proxy()));
+ }
storage->set_transport_security_state(new net::TransportSecurityState());
if (!transport_security_persister_path_.empty()) {
diff --git a/net/url_request/url_request_context_builder.h b/net/url_request/url_request_context_builder.h
index 9053372709..233918cdf1 100644
--- a/net/url_request/url_request_context_builder.h
+++ b/net/url_request/url_request_context_builder.h
@@ -166,6 +166,10 @@ class NET_EXPORT URLRequestContextBuilder {
throttling_enabled_ = throttling_enabled;
}
+ void set_channel_id_enabled(bool enable) {
+ channel_id_enabled_ = enable;
+ }
+
URLRequestContext* Build();
private:
@@ -192,6 +196,7 @@ class NET_EXPORT URLRequestContextBuilder {
#endif
bool http_cache_enabled_;
bool throttling_enabled_;
+ bool channel_id_enabled_;
HttpCacheParams http_cache_params_;
HttpNetworkSessionParams http_network_session_params_;