Chromium Code Reviews| Index: net/url_request/url_request_context_builder.cc |
| diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc |
| index a13d585ccd57bdd3b85ba5b7a6e2dbe982555983..181e10dca59712cd25b173feebd49fff82b805da 100644 |
| --- a/net/url_request/url_request_context_builder.cc |
| +++ b/net/url_request/url_request_context_builder.cc |
| @@ -132,6 +132,7 @@ class ContainerURLRequestContext : public URLRequestContext { |
| explicit ContainerURLRequestContext( |
| const scoped_refptr<base::SingleThreadTaskRunner>& file_task_runner) |
| : file_task_runner_(file_task_runner), storage_(this) {} |
| + ~ContainerURLRequestContext() override { AssertNoURLRequests(); } |
| URLRequestContextStorage* storage() { |
| return &storage_; |
| @@ -154,9 +155,6 @@ class ContainerURLRequestContext : public URLRequestContext { |
| transport_security_persister = transport_security_persister.Pass(); |
| } |
| - protected: |
| - ~ContainerURLRequestContext() override { AssertNoURLRequests(); } |
| - |
| private: |
| // The thread should be torn down last. |
| scoped_ptr<base::Thread> file_thread_; |
| @@ -208,7 +206,8 @@ URLRequestContextBuilder::URLRequestContextBuilder() |
| http_cache_enabled_(true), |
| throttling_enabled_(false), |
| backoff_enabled_(false), |
| - sdch_enabled_(false) { |
| + sdch_enabled_(false), |
| + net_log_(nullptr) { |
| } |
| URLRequestContextBuilder::~URLRequestContextBuilder() {} |
| @@ -253,9 +252,9 @@ void URLRequestContextBuilder::SetHttpServerProperties( |
| http_server_properties_ = http_server_properties.Pass(); |
| } |
| -URLRequestContext* URLRequestContextBuilder::Build() { |
| - ContainerURLRequestContext* context = |
| - new ContainerURLRequestContext(file_task_runner_); |
| +scoped_ptr<URLRequestContext> URLRequestContextBuilder::Build() { |
| + scoped_ptr<ContainerURLRequestContext> context( |
| + new ContainerURLRequestContext(file_task_runner_)); |
| URLRequestContextStorage* storage = context->storage(); |
| storage->set_http_user_agent_settings(new StaticHttpUserAgentSettings( |
| @@ -267,7 +266,7 @@ URLRequestContext* URLRequestContextBuilder::Build() { |
| storage->set_network_delegate(network_delegate); |
| if (net_log_) { |
|
mmenke
2015/08/20 15:51:07
Again, suggest a short comment about this.
pauljensen
2015/08/20 21:45:14
Done.
|
| - storage->set_net_log(net_log_.release()); |
| + context->set_net_log(net_log_); |
| } else { |
| storage->set_net_log(new NetLog); |
| } |
| @@ -444,7 +443,7 @@ URLRequestContext* URLRequestContextBuilder::Build() { |
| storage->set_job_factory(top_job_factory.release()); |
| // TODO(willchan): Support sdch. |
| - return context; |
| + return context.Pass(); |
| } |
| } // namespace net |