| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "net/url_request/url_request_context.h" |    5 #include "net/url_request/url_request_context.h" | 
|    6  |    6  | 
|    7 #include "base/compiler_specific.h" |    7 #include "base/compiler_specific.h" | 
|    8 #include "base/debug/alias.h" |    8 #include "base/debug/alias.h" | 
|    9 #include "base/debug/stack_trace.h" |    9 #include "base/debug/stack_trace.h" | 
|   10 #include "base/strings/string_util.h" |   10 #include "base/strings/string_util.h" | 
|   11 #include "net/cookies/cookie_store.h" |   11 #include "net/cookies/cookie_store.h" | 
|   12 #include "net/dns/host_resolver.h" |   12 #include "net/dns/host_resolver.h" | 
|   13 #include "net/http/http_transaction_factory.h" |   13 #include "net/http/http_transaction_factory.h" | 
|   14 #include "net/url_request/http_user_agent_settings.h" |   14 #include "net/url_request/http_user_agent_settings.h" | 
|   15 #include "net/url_request/url_request.h" |   15 #include "net/url_request/url_request.h" | 
|   16  |   16  | 
|   17 namespace net { |   17 namespace net { | 
|   18  |   18  | 
|   19 URLRequestContext::URLRequestContext() |   19 URLRequestContext::URLRequestContext() | 
|   20     : net_log_(nullptr), |   20     : net_log_(nullptr), | 
|   21       host_resolver_(nullptr), |   21       host_resolver_(nullptr), | 
|   22       cert_verifier_(nullptr), |   22       cert_verifier_(nullptr), | 
|   23       channel_id_service_(nullptr), |   23       channel_id_service_(nullptr), | 
|   24       fraudulent_certificate_reporter_(nullptr), |  | 
|   25       http_auth_handler_factory_(nullptr), |   24       http_auth_handler_factory_(nullptr), | 
|   26       proxy_service_(nullptr), |   25       proxy_service_(nullptr), | 
|   27       network_delegate_(nullptr), |   26       network_delegate_(nullptr), | 
|   28       http_user_agent_settings_(nullptr), |   27       http_user_agent_settings_(nullptr), | 
|   29       transport_security_state_(nullptr), |   28       transport_security_state_(nullptr), | 
|   30       cert_transparency_verifier_(nullptr), |   29       cert_transparency_verifier_(nullptr), | 
|   31       http_transaction_factory_(nullptr), |   30       http_transaction_factory_(nullptr), | 
|   32       job_factory_(nullptr), |   31       job_factory_(nullptr), | 
|   33       throttler_manager_(nullptr), |   32       throttler_manager_(nullptr), | 
|   34       backoff_manager_(nullptr), |   33       backoff_manager_(nullptr), | 
|   35       sdch_manager_(nullptr), |   34       sdch_manager_(nullptr), | 
|   36       network_quality_estimator_(nullptr), |   35       network_quality_estimator_(nullptr), | 
|   37       url_requests_(new std::set<const URLRequest*>) { |   36       url_requests_(new std::set<const URLRequest*>) { | 
|   38 } |   37 } | 
|   39  |   38  | 
|   40 URLRequestContext::~URLRequestContext() { |   39 URLRequestContext::~URLRequestContext() { | 
|   41   AssertNoURLRequests(); |   40   AssertNoURLRequests(); | 
|   42 } |   41 } | 
|   43  |   42  | 
|   44 void URLRequestContext::CopyFrom(const URLRequestContext* other) { |   43 void URLRequestContext::CopyFrom(const URLRequestContext* other) { | 
|   45   // Copy URLRequestContext parameters. |   44   // Copy URLRequestContext parameters. | 
|   46   set_net_log(other->net_log_); |   45   set_net_log(other->net_log_); | 
|   47   set_host_resolver(other->host_resolver_); |   46   set_host_resolver(other->host_resolver_); | 
|   48   set_cert_verifier(other->cert_verifier_); |   47   set_cert_verifier(other->cert_verifier_); | 
|   49   set_channel_id_service(other->channel_id_service_); |   48   set_channel_id_service(other->channel_id_service_); | 
|   50   set_fraudulent_certificate_reporter(other->fraudulent_certificate_reporter_); |  | 
|   51   set_http_auth_handler_factory(other->http_auth_handler_factory_); |   49   set_http_auth_handler_factory(other->http_auth_handler_factory_); | 
|   52   set_proxy_service(other->proxy_service_); |   50   set_proxy_service(other->proxy_service_); | 
|   53   set_ssl_config_service(other->ssl_config_service_.get()); |   51   set_ssl_config_service(other->ssl_config_service_.get()); | 
|   54   set_network_delegate(other->network_delegate_); |   52   set_network_delegate(other->network_delegate_); | 
|   55   set_http_server_properties(other->http_server_properties_); |   53   set_http_server_properties(other->http_server_properties_); | 
|   56   set_cookie_store(other->cookie_store_.get()); |   54   set_cookie_store(other->cookie_store_.get()); | 
|   57   set_transport_security_state(other->transport_security_state_); |   55   set_transport_security_state(other->transport_security_state_); | 
|   58   set_cert_transparency_verifier(other->cert_transparency_verifier_); |   56   set_cert_transparency_verifier(other->cert_transparency_verifier_); | 
|   59   set_http_transaction_factory(other->http_transaction_factory_); |   57   set_http_transaction_factory(other->http_transaction_factory_); | 
|   60   set_job_factory(other->job_factory_); |   58   set_job_factory(other->job_factory_); | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  105     base::debug::Alias(&num_requests); |  103     base::debug::Alias(&num_requests); | 
|  106     base::debug::Alias(&has_delegate); |  104     base::debug::Alias(&has_delegate); | 
|  107     base::debug::Alias(&load_flags); |  105     base::debug::Alias(&load_flags); | 
|  108     base::debug::Alias(&stack_trace); |  106     base::debug::Alias(&stack_trace); | 
|  109     CHECK(false) << "Leaked " << num_requests << " URLRequest(s). First URL: " |  107     CHECK(false) << "Leaked " << num_requests << " URLRequest(s). First URL: " | 
|  110                  << request->url().spec().c_str() << "."; |  108                  << request->url().spec().c_str() << "."; | 
|  111   } |  109   } | 
|  112 } |  110 } | 
|  113  |  111  | 
|  114 }  // namespace net |  112 }  // namespace net | 
| OLD | NEW |