Index: chrome/browser/net/chrome_url_request_context.cc |
diff --git a/chrome/browser/net/chrome_url_request_context.cc b/chrome/browser/net/chrome_url_request_context.cc |
index 96bdde42b026b505ca109834e25b2ca371a0ed10..80c0c8a6abae96e2d75a9a5e161ba09a233fbbff 100644 |
--- a/chrome/browser/net/chrome_url_request_context.cc |
+++ b/chrome/browser/net/chrome_url_request_context.cc |
@@ -30,7 +30,7 @@ class ChromeURLRequestContextFactory { |
virtual ~ChromeURLRequestContextFactory() {} |
// Called to create a new instance (will only be called once). |
- virtual scoped_refptr<ChromeURLRequestContext> Create() = 0; |
+ virtual ChromeURLRequestContext* Create() = 0; |
protected: |
DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); |
@@ -48,7 +48,7 @@ class FactoryForMain : public ChromeURLRequestContextFactory { |
explicit FactoryForMain(const ProfileIOData* profile_io_data) |
: profile_io_data_(profile_io_data) {} |
- virtual scoped_refptr<ChromeURLRequestContext> Create() { |
+ virtual ChromeURLRequestContext* Create() OVERRIDE { |
return profile_io_data_->GetMainRequestContext(); |
} |
@@ -62,7 +62,7 @@ class FactoryForExtensions : public ChromeURLRequestContextFactory { |
explicit FactoryForExtensions(const ProfileIOData* profile_io_data) |
: profile_io_data_(profile_io_data) {} |
- virtual scoped_refptr<ChromeURLRequestContext> Create() { |
+ virtual ChromeURLRequestContext* Create() OVERRIDE { |
return profile_io_data_->GetExtensionsRequestContext(); |
} |
@@ -80,7 +80,7 @@ class FactoryForIsolatedApp : public ChromeURLRequestContextFactory { |
app_id_(app_id), |
main_request_context_getter_(main_context) {} |
- virtual scoped_refptr<ChromeURLRequestContext> Create() { |
+ virtual ChromeURLRequestContext* Create() OVERRIDE { |
// We will copy most of the state from the main request context. |
return profile_io_data_->GetIsolatedAppRequestContext( |
main_request_context_getter_->GetIOContext(), app_id_); |
@@ -100,7 +100,7 @@ class FactoryForMedia : public ChromeURLRequestContextFactory { |
: profile_io_data_(profile_io_data) { |
} |
- virtual scoped_refptr<ChromeURLRequestContext> Create() { |
+ virtual ChromeURLRequestContext* Create() OVERRIDE { |
return profile_io_data_->GetMediaRequestContext(); |
} |
@@ -315,7 +315,12 @@ void ChromeURLRequestContextGetter::OnClearSiteDataOnExitChange( |
// ---------------------------------------------------------------------------- |
ChromeURLRequestContext::ChromeURLRequestContext() |
- : is_incognito_(false) { |
+ : ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)), |
+ is_incognito_(false) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
+} |
+ |
+ChromeURLRequestContext::~ChromeURLRequestContext() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
} |
@@ -338,10 +343,6 @@ void ChromeURLRequestContext::set_chrome_url_data_manager_backend( |
chrome_url_data_manager_backend_ = backend; |
} |
-ChromeURLRequestContext::~ChromeURLRequestContext() { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
-} |
- |
const std::string& ChromeURLRequestContext::GetUserAgent( |
const GURL& url) const { |
return content::GetUserAgent(url); |