Commit ebfca817 authored by sgurun@chromium.org's avatar sgurun@chromium.org

Fix Android webview channel ID initialization.

Android webview is missing initialization of ServerBoundCertService. Add
logic to initialize it.
Internal bug: b/1405093
BUG=392235

Review URL: https://codereview.chromium.org/373203002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@281897 0039d316-1c4b-4281-b951-d872f2087c98
parent f67ac436
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "base/command_line.h" #include "base/command_line.h"
#include "base/strings/string_number_conversions.h" #include "base/strings/string_number_conversions.h"
#include "base/threading/sequenced_worker_pool.h" #include "base/threading/sequenced_worker_pool.h"
#include "base/threading/worker_pool.h"
#include "components/data_reduction_proxy/browser/data_reduction_proxy_config_service.h" #include "components/data_reduction_proxy/browser/data_reduction_proxy_config_service.h"
#include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h" #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
...@@ -31,6 +32,7 @@ ...@@ -31,6 +32,7 @@
#include "net/http/http_stream_factory.h" #include "net/http/http_stream_factory.h"
#include "net/proxy/proxy_service.h" #include "net/proxy/proxy_service.h"
#include "net/socket/next_proto.h" #include "net/socket/next_proto.h"
#include "net/ssl/default_server_bound_cert_store.h"
#include "net/url_request/data_protocol_handler.h" #include "net/url_request/data_protocol_handler.h"
#include "net/url_request/file_protocol_handler.h" #include "net/url_request/file_protocol_handler.h"
#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_context_builder.h"
...@@ -197,6 +199,12 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { ...@@ -197,6 +199,12 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() {
ApplyCmdlineOverridesToURLRequestContextBuilder(&builder); ApplyCmdlineOverridesToURLRequestContextBuilder(&builder);
url_request_context_.reset(builder.Build()); url_request_context_.reset(builder.Build());
server_bound_cert_service_.reset(
new net::ServerBoundCertService(
new net::DefaultServerBoundCertStore(NULL),
base::WorkerPool::GetTaskRunner(true)));
url_request_context_->set_server_bound_cert_service(
server_bound_cert_service_.get());
// TODO(mnaganov): Fix URLRequestContextBuilder to use proper threads. // TODO(mnaganov): Fix URLRequestContextBuilder to use proper threads.
net::HttpNetworkSession::Params network_session_params; net::HttpNetworkSession::Params network_session_params;
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "content/public/browser/content_browser_client.h" #include "content/public/browser/content_browser_client.h"
#include "net/http/http_network_session.h" #include "net/http/http_network_session.h"
#include "net/ssl/server_bound_cert_service.h"
#include "net/url_request/url_request_context_getter.h" #include "net/url_request/url_request_context_getter.h"
#include "net/url_request/url_request_job_factory.h" #include "net/url_request/url_request_job_factory.h"
...@@ -68,6 +69,7 @@ class AwURLRequestContextGetter : public net::URLRequestContextGetter { ...@@ -68,6 +69,7 @@ class AwURLRequestContextGetter : public net::URLRequestContextGetter {
scoped_ptr<DataReductionProxyConfigService> proxy_config_service_; scoped_ptr<DataReductionProxyConfigService> proxy_config_service_;
scoped_ptr<net::URLRequestJobFactory> job_factory_; scoped_ptr<net::URLRequestJobFactory> job_factory_;
scoped_ptr<net::HttpTransactionFactory> main_http_factory_; scoped_ptr<net::HttpTransactionFactory> main_http_factory_;
scoped_ptr<net::ServerBoundCertService> server_bound_cert_service_;
// ProtocolHandlers and interceptors are stored here between // ProtocolHandlers and interceptors are stored here between
// SetHandlersAndInterceptors() and the first GetURLRequestContext() call. // SetHandlersAndInterceptors() and the first GetURLRequestContext() call.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment