Index: chrome/browser/profiles/off_the_record_profile_impl.cc |
diff --git a/chrome/browser/profiles/off_the_record_profile_impl.cc b/chrome/browser/profiles/off_the_record_profile_impl.cc |
index 4aacf82489fe195b794e4b49ac3883ecebe839f4..84726b16979fc01a5882ee8c00443114feebc38c 100644 |
--- a/chrome/browser/profiles/off_the_record_profile_impl.cc |
+++ b/chrome/browser/profiles/off_the_record_profile_impl.cc |
@@ -30,6 +30,7 @@ |
#include "chrome/browser/io_thread.h" |
#include "chrome/browser/media/chrome_midi_permission_context.h" |
#include "chrome/browser/media/chrome_midi_permission_context_factory.h" |
+#include "chrome/browser/net/cookie_store_util.h" |
#include "chrome/browser/net/pref_proxy_config_tracker.h" |
#include "chrome/browser/net/proxy_service_factory.h" |
#include "chrome/browser/plugins/chrome_plugin_service_filter.h" |
@@ -47,6 +48,7 @@ |
#include "components/browser_context_keyed_service/browser_context_dependency_manager.h" |
#include "components/user_prefs/user_prefs.h" |
#include "content/public/browser/browser_thread.h" |
+#include "content/public/browser/cookie_store_factory.h" |
#include "content/public/browser/host_zoom_map.h" |
#include "content/public/browser/render_process_host.h" |
#include "content/public/browser/storage_partition.h" |
@@ -250,6 +252,24 @@ DownloadManagerDelegate* OffTheRecordProfileImpl::GetDownloadManagerDelegate() { |
GetDownloadManagerDelegate(); |
} |
+void OffTheRecordProfileImpl::OverrideCookieStoreConfigs( |
+ const base::FilePath& partition_path, |
+ bool in_memory_partition, |
+ bool is_default_partition, |
+ CookieSchemeMap* configs) { |
+ // The delegate is stateless so it's silly to create more than one per |
+ // profile. |
+ if (!cookie_delegate_) { |
+ cookie_delegate_ = chrome_browser_net::CreateCookieDelegate(this); |
+ } |
+ |
+ // Force everything to be to be in-memory. |
+ chrome_browser_net::SetCookieStoreConfigs( |
+ base::FilePath(), true, is_default_partition, |
+ content::CookieStoreConfig::EPHEMERAL_SESSION_COOKIES, |
+ GetSpecialStoragePolicy(), cookie_delegate_, configs); |
+} |
+ |
net::URLRequestContextGetter* OffTheRecordProfileImpl::GetRequestContext() { |
return GetDefaultStoragePartition(this)->GetURLRequestContext(); |
} |
@@ -302,11 +322,6 @@ void OffTheRecordProfileImpl::RequestMIDISysExPermission( |
} |
net::URLRequestContextGetter* |
- OffTheRecordProfileImpl::GetRequestContextForExtensions() { |
- return io_data_.GetExtensionsRequestContextGetter().get(); |
-} |
- |
-net::URLRequestContextGetter* |
OffTheRecordProfileImpl::CreateRequestContextForStoragePartition( |
const base::FilePath& partition_path, |
bool in_memory, |