| Index: chrome/browser/extensions/api/browsing_data/browsing_data_api.cc
|
| diff --git a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc
|
| index 36610d55c902dac485a94408872904229def0f15..00c27fc6b9ed16419f2a8630c643f20d31d1fd67 100644
|
| --- a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc
|
| +++ b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc
|
| @@ -15,6 +15,7 @@
|
| #include "chrome/browser/browsing_data/browsing_data_helper.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover_factory.h"
|
| +#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
|
| #include "chrome/browser/plugins/plugin_data_remover_helper.h"
|
| #include "chrome/browser/plugins/plugin_prefs.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| @@ -71,38 +72,38 @@ const char kDeleteProhibitedError[] = "Browsing history and downloads are not "
|
| namespace {
|
| int MaskForKey(const char* key) {
|
| if (strcmp(key, extension_browsing_data_api_constants::kAppCacheKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_APPCACHE;
|
| + return BrowsingDataRemover::DATA_TYPE_APP_CACHE;
|
| if (strcmp(key, extension_browsing_data_api_constants::kCacheKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_CACHE;
|
| + return BrowsingDataRemover::DATA_TYPE_CACHE;
|
| if (strcmp(key, extension_browsing_data_api_constants::kCookiesKey) == 0) {
|
| - return BrowsingDataRemover::REMOVE_COOKIES;
|
| + return BrowsingDataRemover::DATA_TYPE_COOKIES;
|
| }
|
| if (strcmp(key, extension_browsing_data_api_constants::kDownloadsKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_DOWNLOADS;
|
| + return BrowsingDataRemover::DATA_TYPE_DOWNLOADS;
|
| if (strcmp(key, extension_browsing_data_api_constants::kFileSystemsKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_FILE_SYSTEMS;
|
| + return BrowsingDataRemover::DATA_TYPE_FILE_SYSTEMS;
|
| if (strcmp(key, extension_browsing_data_api_constants::kFormDataKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_FORM_DATA;
|
| + return ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA;
|
| if (strcmp(key, extension_browsing_data_api_constants::kHistoryKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_HISTORY;
|
| + return ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY;
|
| if (strcmp(key, extension_browsing_data_api_constants::kIndexedDBKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_INDEXEDDB;
|
| + return BrowsingDataRemover::DATA_TYPE_INDEXED_DB;
|
| if (strcmp(key, extension_browsing_data_api_constants::kLocalStorageKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_LOCAL_STORAGE;
|
| + return BrowsingDataRemover::DATA_TYPE_LOCAL_STORAGE;
|
| if (strcmp(key,
|
| extension_browsing_data_api_constants::kChannelIDsKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_CHANNEL_IDS;
|
| + return BrowsingDataRemover::DATA_TYPE_CHANNEL_IDS;
|
| if (strcmp(key, extension_browsing_data_api_constants::kPasswordsKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_PASSWORDS;
|
| + return ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS;
|
| if (strcmp(key, extension_browsing_data_api_constants::kPluginDataKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_PLUGIN_DATA;
|
| + return ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA;
|
| if (strcmp(key, extension_browsing_data_api_constants::kServiceWorkersKey) ==
|
| 0)
|
| - return BrowsingDataRemover::REMOVE_SERVICE_WORKERS;
|
| + return BrowsingDataRemover::DATA_TYPE_SERVICE_WORKERS;
|
| if (strcmp(key, extension_browsing_data_api_constants::kCacheStorageKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_CACHE_STORAGE;
|
| + return BrowsingDataRemover::DATA_TYPE_CACHE_STORAGE;
|
| if (strcmp(key, extension_browsing_data_api_constants::kWebSQLKey) == 0)
|
| - return BrowsingDataRemover::REMOVE_WEBSQL;
|
| + return BrowsingDataRemover::DATA_TYPE_WEB_SQL;
|
|
|
| return 0;
|
| }
|
| @@ -112,8 +113,8 @@ int MaskForKey(const char* key) {
|
| bool IsRemovalPermitted(int removal_mask, PrefService* prefs) {
|
| // Enterprise policy or user preference might prohibit deleting browser or
|
| // download history.
|
| - if ((removal_mask & BrowsingDataRemover::REMOVE_HISTORY) ||
|
| - (removal_mask & BrowsingDataRemover::REMOVE_DOWNLOADS)) {
|
| + if ((removal_mask & ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY) ||
|
| + (removal_mask & BrowsingDataRemover::DATA_TYPE_DOWNLOADS)) {
|
| return prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory);
|
| }
|
| return true;
|
| @@ -278,7 +279,8 @@ bool BrowsingDataRemoverFunction::RunAsync() {
|
| return false;
|
| }
|
|
|
| - if (removal_mask_ & BrowsingDataRemover::REMOVE_PLUGIN_DATA) {
|
| + if (removal_mask_ &
|
| + ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA) {
|
| // If we're being asked to remove plugin data, check whether it's actually
|
| // supported.
|
| BrowserThread::PostTask(
|
| @@ -301,7 +303,7 @@ BrowsingDataRemoverFunction::~BrowsingDataRemoverFunction() {}
|
| void BrowsingDataRemoverFunction::CheckRemovingPluginDataSupported(
|
| scoped_refptr<PluginPrefs> plugin_prefs) {
|
| if (!PluginDataRemoverHelper::IsSupported(plugin_prefs.get()))
|
| - removal_mask_ &= ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
|
| + removal_mask_ &= ~ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA;
|
|
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| @@ -329,7 +331,7 @@ bool BrowsingDataRemoverFunction::ParseOriginTypeMask(
|
| int* origin_type_mask) {
|
| // Parse the |options| dictionary to generate the origin set mask. Default to
|
| // UNPROTECTED_WEB if the developer doesn't specify anything.
|
| - *origin_type_mask = BrowsingDataHelper::UNPROTECTED_WEB;
|
| + *origin_type_mask = BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB;
|
|
|
| const base::DictionaryValue* d = NULL;
|
| if (options.HasKey(extension_browsing_data_api_constants::kOriginTypesKey)) {
|
| @@ -349,7 +351,8 @@ bool BrowsingDataRemoverFunction::ParseOriginTypeMask(
|
| &value)) {
|
| return false;
|
| }
|
| - *origin_type_mask |= value ? BrowsingDataHelper::UNPROTECTED_WEB : 0;
|
| + *origin_type_mask |=
|
| + value ? BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB : 0;
|
| }
|
|
|
| // Protected web.
|
| @@ -359,7 +362,8 @@ bool BrowsingDataRemoverFunction::ParseOriginTypeMask(
|
| &value)) {
|
| return false;
|
| }
|
| - *origin_type_mask |= value ? BrowsingDataHelper::PROTECTED_WEB : 0;
|
| + *origin_type_mask |=
|
| + value ? BrowsingDataRemover::ORIGIN_TYPE_PROTECTED_WEB : 0;
|
| }
|
|
|
| // Extensions.
|
| @@ -368,7 +372,8 @@ bool BrowsingDataRemoverFunction::ParseOriginTypeMask(
|
| &value)) {
|
| return false;
|
| }
|
| - *origin_type_mask |= value ? BrowsingDataHelper::EXTENSION : 0;
|
| + *origin_type_mask |=
|
| + value ? ChromeBrowsingDataRemoverDelegate::ORIGIN_TYPE_EXTENSION : 0;
|
| }
|
| }
|
|
|
| @@ -398,73 +403,73 @@ bool BrowsingDataRemoveFunction::GetRemovalMask(int* removal_mask) {
|
| }
|
|
|
| bool BrowsingDataRemoveAppcacheFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_APPCACHE;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_APP_CACHE;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveCacheFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_CACHE;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_CACHE;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveCookiesFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_COOKIES |
|
| - BrowsingDataRemover::REMOVE_CHANNEL_IDS;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_COOKIES |
|
| + BrowsingDataRemover::DATA_TYPE_CHANNEL_IDS;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveDownloadsFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_DOWNLOADS;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_DOWNLOADS;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveFileSystemsFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_FILE_SYSTEMS;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_FILE_SYSTEMS;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveFormDataFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_FORM_DATA;
|
| + *removal_mask = ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveHistoryFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_HISTORY;
|
| + *removal_mask = ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveIndexedDBFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_INDEXEDDB;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_INDEXED_DB;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveLocalStorageFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_LOCAL_STORAGE;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_LOCAL_STORAGE;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemovePluginDataFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_PLUGIN_DATA;
|
| + *removal_mask = ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PLUGIN_DATA;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemovePasswordsFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_PASSWORDS;
|
| + *removal_mask = ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveServiceWorkersFunction::GetRemovalMask(
|
| int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_SERVICE_WORKERS;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_SERVICE_WORKERS;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveCacheStorageFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_CACHE_STORAGE;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_CACHE_STORAGE;
|
| return true;
|
| }
|
|
|
| bool BrowsingDataRemoveWebSQLFunction::GetRemovalMask(int* removal_mask) {
|
| - *removal_mask = BrowsingDataRemover::REMOVE_WEBSQL;
|
| + *removal_mask = BrowsingDataRemover::DATA_TYPE_WEB_SQL;
|
| return true;
|
| }
|
|
|