Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(260)

Unified Diff: content/browser/browser_context.cc

Issue 2827523003: Move BrowsingDataRemover to content/ (Closed)
Patch Set: Rebase over codereview.chromium.org/2815913005 Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/BUILD.gn ('k') | content/browser/browsing_data/browsing_data_remover_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/browser_context.cc
diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc
index db0260b118a876e5d32c8dc90729fe7d8feb5962..8755124590014af25d76024faf890a1d113a9c76 100644
--- a/content/browser/browser_context.cc
+++ b/content/browser/browser_context.cc
@@ -24,6 +24,7 @@
#include "base/threading/thread_task_runner_handle.h"
#include "build/build_config.h"
#include "content/browser/blob_storage/chrome_blob_storage_context.h"
+#include "content/browser/browsing_data/browsing_data_remover_impl.h"
#include "content/browser/download/download_manager_impl.h"
#include "content/browser/indexed_db/indexed_db_context_impl.h"
#include "content/browser/loader/resource_dispatcher_host_impl.h"
@@ -75,6 +76,7 @@ class ServiceUserIdHolder : public base::SupportsUserData::Data {
};
// Key names on BrowserContext.
+const char kBrowsingDataRemoverKey[] = "browsing-data-remover";
const char kDownloadManagerKeyName[] = "download_manager";
const char kMojoWasInitialized[] = "mojo-was-initialized";
const char kServiceManagerConnection[] = "service-manager-connection";
@@ -234,6 +236,22 @@ storage::ExternalMountPoints* BrowserContext::GetMountPoints(
#endif
}
+// static
+content::BrowsingDataRemover* content::BrowserContext::GetBrowsingDataRemover(
+ BrowserContext* context) {
+ DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
+ if (!context->GetUserData(kBrowsingDataRemoverKey)) {
+ std::unique_ptr<BrowsingDataRemoverImpl> remover =
+ base::MakeUnique<BrowsingDataRemoverImpl>(context);
+ remover->SetEmbedderDelegate(context->GetBrowsingDataRemoverDelegate());
+ context->SetUserData(kBrowsingDataRemoverKey, std::move(remover));
+ }
+
+ return static_cast<BrowsingDataRemoverImpl*>(
+ context->GetUserData(kBrowsingDataRemoverKey));
+}
+
StoragePartition* BrowserContext::GetStoragePartition(
BrowserContext* browser_context,
SiteInstance* site_instance) {
@@ -548,4 +566,8 @@ std::string BrowserContext::CreateRandomMediaDeviceIDSalt() {
return salt;
}
+BrowsingDataRemoverDelegate* BrowserContext::GetBrowsingDataRemoverDelegate() {
+ return nullptr;
+}
+
} // namespace content
« no previous file with comments | « content/browser/BUILD.gn ('k') | content/browser/browsing_data/browsing_data_remover_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698