Index: chrome/browser/profiles/profile_impl_io_data.cc |
diff --git a/chrome/browser/profiles/profile_impl_io_data.cc b/chrome/browser/profiles/profile_impl_io_data.cc |
index 843d13905aaa6aa837fea3f30d4d111658616d9e..0e030d6c2d36fcbd26cd4e96ffc4ab7e3436358d 100644 |
--- a/chrome/browser/profiles/profile_impl_io_data.cc |
+++ b/chrome/browser/profiles/profile_impl_io_data.cc |
@@ -60,6 +60,7 @@ |
#include "extensions/common/constants.h" |
#include "net/base/cache_type.h" |
#include "net/base/sdch_manager.h" |
+#include "net/cookies/cookie_store.h" |
#include "net/ftp/ftp_network_layer.h" |
#include "net/http/http_cache.h" |
#include "net/http/http_network_session.h" |
@@ -483,23 +484,19 @@ void ProfileImplIOData::InitializeInternal( |
main_context->set_backoff_manager( |
io_thread_globals->url_request_backoff_manager.get()); |
- scoped_refptr<net::CookieStore> cookie_store = NULL; |
- net::ChannelIDService* channel_id_service = NULL; |
+ net::ChannelIDService* channel_id_service = nullptr; |
// Set up cookie store. |
- if (!cookie_store.get()) { |
Randy Smith (Not in Mondays)
2016/02/29 22:37:45
I know the code's going away, but: Huh? Won't thi
mmenke
2016/02/29 23:00:29
Yes, which is exactly why I removed it. :) I sus
|
- DCHECK(!lazy_params_->cookie_path.empty()); |
+ DCHECK(!lazy_params_->cookie_path.empty()); |
- content::CookieStoreConfig cookie_config( |
- lazy_params_->cookie_path, |
- lazy_params_->session_cookie_mode, |
- lazy_params_->special_storage_policy.get(), |
- profile_params->cookie_monster_delegate.get()); |
- cookie_config.crypto_delegate = cookie_config::GetCookieCryptoDelegate(); |
- cookie_store = content::CreateCookieStore(cookie_config); |
- } |
+ content::CookieStoreConfig cookie_config( |
+ lazy_params_->cookie_path, lazy_params_->session_cookie_mode, |
+ lazy_params_->special_storage_policy.get(), |
+ profile_params->cookie_monster_delegate.get()); |
+ cookie_config.crypto_delegate = cookie_config::GetCookieCryptoDelegate(); |
+ main_cookie_store_ = content::CreateCookieStore(cookie_config); |
- main_context->set_cookie_store(cookie_store.get()); |
+ main_context->set_cookie_store(main_cookie_store_.get()); |
// Set up server bound cert service. |
if (!channel_id_service) { |
@@ -591,9 +588,8 @@ void ProfileImplIOData:: |
cookie_config.crypto_delegate = cookie_config::GetCookieCryptoDelegate(); |
// Enable cookies for chrome-extension URLs. |
cookie_config.cookieable_schemes.push_back(extensions::kExtensionScheme); |
- net::CookieStore* extensions_cookie_store = |
- content::CreateCookieStore(cookie_config); |
- extensions_context->set_cookie_store(extensions_cookie_store); |
+ extensions_cookie_store_ = content::CreateCookieStore(cookie_config); |
+ extensions_context->set_cookie_store(extensions_cookie_store_.get()); |
scoped_ptr<net::URLRequestJobFactoryImpl> extensions_job_factory( |
new net::URLRequestJobFactoryImpl()); |
@@ -644,28 +640,25 @@ net::URLRequestContext* ProfileImplIOData::InitializeAppRequestContext( |
scoped_ptr<net::HttpCache> app_http_cache = |
CreateHttpFactory(http_network_session_.get(), std::move(app_backend)); |
- scoped_refptr<net::CookieStore> cookie_store = NULL; |
+ scoped_ptr<net::CookieStore> cookie_store; |
if (partition_descriptor.in_memory) { |
cookie_store = content::CreateCookieStore(content::CookieStoreConfig()); |
- } |
- |
- // Use an app-specific cookie store. |
- if (!cookie_store.get()) { |
+ } else { |
+ // Use an app-specific cookie store. |
DCHECK(!cookie_path.empty()); |
// TODO(creis): We should have a cookie delegate for notifying the cookie |
// extensions API, but we need to update it to understand isolated apps |
// first. |
content::CookieStoreConfig cookie_config( |
- cookie_path, |
- content::CookieStoreConfig::EPHEMERAL_SESSION_COOKIES, |
- NULL, NULL); |
+ cookie_path, content::CookieStoreConfig::EPHEMERAL_SESSION_COOKIES, |
+ nullptr, nullptr); |
cookie_config.crypto_delegate = cookie_config::GetCookieCryptoDelegate(); |
cookie_store = content::CreateCookieStore(cookie_config); |
} |
// Transfer ownership of the cookies and cache to AppRequestContext. |
- context->SetCookieStore(cookie_store.get()); |
+ context->SetCookieStore(std::move(cookie_store)); |
context->SetHttpTransactionFactory(std::move(app_http_cache)); |
scoped_ptr<net::URLRequestJobFactoryImpl> job_factory( |