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

Unified Diff: chrome/browser/browsing_data/chrome_browsing_data_types.h

Issue 2697123004: Convert RemoveDataMask from enum to pointers and split it between content and embedder (Closed)
Patch Set: Android compilation Created 3 years, 10 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
Index: chrome/browser/browsing_data/chrome_browsing_data_types.h
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_types.h b/chrome/browser/browsing_data/chrome_browsing_data_types.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c418ea599ba2d376d67dce269bbffee9e281df8
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_types.h
@@ -0,0 +1,75 @@
+// Copyright 2017 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.
+
+#ifndef CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_TYPES_H_
+#define CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_TYPES_H_
+
+#include <set>
+
+#include "build/build_config.h"
+#include "content/public/browser/browsing_data_types.h"
+
+////////////////////////////////////////////////////////////////////////////////
+// Forward platform datatypes into the default namespace.
+using content::kBrowsingDataTypeAppCache;
+using content::kBrowsingDataTypeFileSystems;
+using content::kBrowsingDataTypeIndexedDB;
+using content::kBrowsingDataTypeLocalStorage;
+using content::kBrowsingDataTypeWebSQL;
+using content::kBrowsingDataTypeServiceWorkers;
+using content::kBrowsingDataTypeCacheStorage;
+using content::kBrowsingDataTypeStorage;
+using content::kBrowsingDataTypeCookies;
+using content::kBrowsingDataTypeChannelIDs;
+using content::kBrowsingDataTypeCache;
+using content::kBrowsingDataTypeDownloads;
+using content::kBrowsingDataTypeMediaLicenses;
+
+// REMOVE_NOCHECKS intentionally does not check if the browser context is
+// prohibited from deleting history or downloads.
+using content::kBrowsingDataTypeNoChecks;
+
+////////////////////////////////////////////////////////////////////////////////
+// Chrome-specific datatypes.
+
+extern const content::BrowsingDataType kBrowsingDataTypeHistory;
+extern const content::BrowsingDataType kBrowsingDataTypeFormData;
+extern const content::BrowsingDataType kBrowsingDataTypePasswords;
+extern const content::BrowsingDataType kBrowsingDataTypePluginData;
+#if defined(OS_ANDROID)
+extern const content::BrowsingDataType kBrowsingDataTypeWebAppData;
+#endif
+extern const content::BrowsingDataType kBrowsingDataTypeSiteUsageData;
+extern const content::BrowsingDataType kBrowsingDataTypeDurablePermission;
+extern const content::BrowsingDataType kBrowsingDataTypeExternalProtocolData;
+
+// The following flag is used only in tests. In normal usage, hosted app
+// data is controlled by the REMOVE_COOKIES flag, applied to the
+// protected-web origin.
+extern const content::BrowsingDataType kBrowsingDataTypeHostedAppDataTestOnly;
+
+////////////////////////////////////////////////////////////////////////////////
+// Group datatypes.
+
+// "Site data" includes cookies, appcache, file systems, indexedDBs, local
+// storage, webSQL, service workers, cache storage, plugin data, web app
+// data (on Android) and statistics about passwords.
+const std::set<const content::BrowsingDataType*>& BrowsingDataTypeSetSiteData();
+
+// Datatypes protected by Important Sites.
+const std::set<const content::BrowsingDataType*>&
+BrowsingDataTypeSetImportantSites();
+
+// Includes all the available remove options. Meant to be used by clients
+// that wish to wipe as much data as possible from a Profile, to make it
+// look like a new Profile.
+const std::set<const content::BrowsingDataType*>& BrowsingDataTypeSetAll();
+
+// Includes all available remove options. Meant to be used when the Profile
+// is scheduled to be deleted, and all possible data should be wiped from
+// disk as soon as possible.
+const std::set<const content::BrowsingDataType*>&
+BrowsingDataTypeSetWipeProfile();
+
+#endif // CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_TYPES_H_

Powered by Google App Engine
This is Rietveld 408576698