| Index: net/url_request/url_request_context.cc
|
| diff --git a/net/url_request/url_request_context.cc b/net/url_request/url_request_context.cc
|
| deleted file mode 100644
|
| index aa3ec913f4a4b3030e6ae39038e8eae2c479bc87..0000000000000000000000000000000000000000
|
| --- a/net/url_request/url_request_context.cc
|
| +++ /dev/null
|
| @@ -1,112 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/url_request/url_request_context.h"
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/debug/alias.h"
|
| -#include "base/debug/stack_trace.h"
|
| -#include "base/strings/string_util.h"
|
| -#include "net/cookies/cookie_store.h"
|
| -#include "net/dns/host_resolver.h"
|
| -#include "net/http/http_transaction_factory.h"
|
| -#include "net/url_request/http_user_agent_settings.h"
|
| -#include "net/url_request/url_request.h"
|
| -
|
| -namespace net {
|
| -
|
| -URLRequestContext::URLRequestContext()
|
| - : net_log_(NULL),
|
| - host_resolver_(NULL),
|
| - cert_verifier_(NULL),
|
| - channel_id_service_(NULL),
|
| - fraudulent_certificate_reporter_(NULL),
|
| - http_auth_handler_factory_(NULL),
|
| - proxy_service_(NULL),
|
| - network_delegate_(NULL),
|
| - http_user_agent_settings_(NULL),
|
| - transport_security_state_(NULL),
|
| - cert_transparency_verifier_(NULL),
|
| - http_transaction_factory_(NULL),
|
| - job_factory_(NULL),
|
| - throttler_manager_(NULL),
|
| - sdch_manager_(NULL),
|
| - url_requests_(new std::set<const URLRequest*>) {
|
| -}
|
| -
|
| -URLRequestContext::~URLRequestContext() {
|
| - AssertNoURLRequests();
|
| -}
|
| -
|
| -void URLRequestContext::CopyFrom(const URLRequestContext* other) {
|
| - // Copy URLRequestContext parameters.
|
| - set_net_log(other->net_log_);
|
| - set_host_resolver(other->host_resolver_);
|
| - set_cert_verifier(other->cert_verifier_);
|
| - set_channel_id_service(other->channel_id_service_);
|
| - set_fraudulent_certificate_reporter(other->fraudulent_certificate_reporter_);
|
| - set_http_auth_handler_factory(other->http_auth_handler_factory_);
|
| - set_proxy_service(other->proxy_service_);
|
| - set_ssl_config_service(other->ssl_config_service_.get());
|
| - set_network_delegate(other->network_delegate_);
|
| - set_http_server_properties(other->http_server_properties_);
|
| - set_cookie_store(other->cookie_store_.get());
|
| - set_transport_security_state(other->transport_security_state_);
|
| - set_cert_transparency_verifier(other->cert_transparency_verifier_);
|
| - set_http_transaction_factory(other->http_transaction_factory_);
|
| - set_job_factory(other->job_factory_);
|
| - set_throttler_manager(other->throttler_manager_);
|
| - set_sdch_manager(other->sdch_manager_);
|
| - set_http_user_agent_settings(other->http_user_agent_settings_);
|
| -}
|
| -
|
| -const HttpNetworkSession::Params* URLRequestContext::GetNetworkSessionParams(
|
| - ) const {
|
| - HttpTransactionFactory* transaction_factory = http_transaction_factory();
|
| - if (!transaction_factory)
|
| - return NULL;
|
| - HttpNetworkSession* network_session = transaction_factory->GetSession();
|
| - if (!network_session)
|
| - return NULL;
|
| - return &network_session->params();
|
| -}
|
| -
|
| -scoped_ptr<URLRequest> URLRequestContext::CreateRequest(
|
| - const GURL& url,
|
| - RequestPriority priority,
|
| - URLRequest::Delegate* delegate,
|
| - CookieStore* cookie_store) const {
|
| - return scoped_ptr<URLRequest>(
|
| - new URLRequest(url, priority, delegate, this, cookie_store,
|
| - network_delegate_));
|
| -}
|
| -
|
| -void URLRequestContext::set_cookie_store(CookieStore* cookie_store) {
|
| - cookie_store_ = cookie_store;
|
| -}
|
| -
|
| -void URLRequestContext::AssertNoURLRequests() const {
|
| - int num_requests = url_requests_->size();
|
| - if (num_requests != 0) {
|
| - // We're leaking URLRequests :( Dump the URL of the first one and record how
|
| - // many we leaked so we have an idea of how bad it is.
|
| - char url_buf[128];
|
| - const URLRequest* request = *url_requests_->begin();
|
| - base::strlcpy(url_buf, request->url().spec().c_str(), arraysize(url_buf));
|
| - bool has_delegate = request->has_delegate();
|
| - int load_flags = request->load_flags();
|
| - base::debug::StackTrace stack_trace(NULL, 0);
|
| - if (request->stack_trace())
|
| - stack_trace = *request->stack_trace();
|
| - base::debug::Alias(url_buf);
|
| - base::debug::Alias(&num_requests);
|
| - base::debug::Alias(&has_delegate);
|
| - base::debug::Alias(&load_flags);
|
| - base::debug::Alias(&stack_trace);
|
| - CHECK(false) << "Leaked " << num_requests << " URLRequest(s). First URL: "
|
| - << request->url().spec().c_str() << ".";
|
| - }
|
| -}
|
| -
|
| -} // namespace net
|
|
|