diff options
Diffstat (limited to 'components/cronet/android/url_request_context_peer.cc')
-rw-r--r-- | components/cronet/android/url_request_context_peer.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/components/cronet/android/url_request_context_peer.cc b/components/cronet/android/url_request_context_peer.cc index 20b404e..df2cb4e 100644 --- a/components/cronet/android/url_request_context_peer.cc +++ b/components/cronet/android/url_request_context_peer.cc @@ -4,7 +4,10 @@ #include "components/cronet/android/url_request_context_peer.h" +#include "base/bind.h" #include "base/file_util.h" +#include "base/single_thread_task_runner.h" +#include "components/cronet/url_request_context_config.h" #include "net/base/net_errors.h" #include "net/base/net_log_logger.h" #include "net/cert/cert_verifier.h" @@ -120,7 +123,8 @@ URLRequestContextPeer::URLRequestContextPeer( version_ = version; } -void URLRequestContextPeer::Initialize() { +void URLRequestContextPeer::Initialize( + scoped_ptr<URLRequestContextConfig> config) { network_thread_ = new base::Thread("network"); base::Thread::Options options; options.message_loop_type = base::MessageLoop::TYPE_IO; @@ -128,16 +132,19 @@ void URLRequestContextPeer::Initialize() { GetNetworkTaskRunner()->PostTask( FROM_HERE, - base::Bind(&URLRequestContextPeer::InitializeURLRequestContext, this)); + base::Bind(&URLRequestContextPeer::InitializeURLRequestContext, + this, + Passed(&config))); } -void URLRequestContextPeer::InitializeURLRequestContext() { +void URLRequestContextPeer::InitializeURLRequestContext( + scoped_ptr<URLRequestContextConfig> config) { // TODO(mmenke): Add method to have the builder enable SPDY. net::URLRequestContextBuilder context_builder; context_builder.set_network_delegate(new BasicNetworkDelegate()); context_builder.set_proxy_config_service( new net::ProxyConfigServiceFixed(net::ProxyConfig())); - context_builder.DisableHttpCache(); + config->ConfigureURLRequestContextBuilder(&context_builder); context_.reset(context_builder.Build()); @@ -156,6 +163,7 @@ URLRequestContextPeer::~URLRequestContextPeer() { net_log_observer_.reset(); } StopNetLog(); + // TODO(mef): Ensure that |network_thread_| is destroyed properly. } const std::string& URLRequestContextPeer::GetUserAgent(const GURL& url) const { |