diff options
author | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-26 00:28:43 +0000 |
---|---|---|
committer | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-26 00:28:43 +0000 |
commit | 19eb8015c483fff874bf1eddb80bd26cf4167f33 (patch) | |
tree | be896411dde17d24eb8dbcd67e7b4c5cad2ef1b6 /chrome/browser/browsing_data_remover.h | |
parent | f02074331bddc7d89b20e6b3a8fb934e6891207c (diff) | |
download | chromium_src-19eb8015c483fff874bf1eddb80bd26cf4167f33.zip chromium_src-19eb8015c483fff874bf1eddb80bd26cf4167f33.tar.gz chromium_src-19eb8015c483fff874bf1eddb80bd26cf4167f33.tar.bz2 |
Add an accessor for an ExtensionSpecialStoragePolicy to the Profile class
and use it in the extension service, data remover, and storage subsystems.
BUG=52357
TEST=extension_service_unittest.cc
Review URL: http://codereview.chromium.org/6551028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76126 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_remover.h')
-rw-r--r-- | chrome/browser/browsing_data_remover.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/chrome/browser/browsing_data_remover.h b/chrome/browser/browsing_data_remover.h index f9667ca..56d19dd7 100644 --- a/chrome/browser/browsing_data_remover.h +++ b/chrome/browser/browsing_data_remover.h @@ -16,6 +16,7 @@ #include "content/browser/appcache/chrome_appcache_service.h" #include "content/browser/cancelable_request.h" +class ExtensionSpecialStoragePolicy; class IOThread; class PluginDataRemover; class Profile; @@ -138,19 +139,15 @@ class BrowsingDataRemover : public NotificationObserver, // NotifyAndDeleteIfDone. void OnClearedDatabases(int rv); - // Invoked on the FILE thread to delete HTML5 databases. Ignores any within - // the |webkit_db_whitelist|. - void ClearDatabasesOnFILEThread(base::Time delete_begin, - const std::vector<string16>& webkit_db_whitelist); + // Invoked on the FILE thread to delete HTML5 databases. + void ClearDatabasesOnFILEThread(); // Callback when the appcache has been cleared. Invokes // NotifyAndDeleteIfDone. void OnClearedAppCache(); - // Invoked on the IO thread to delete from the AppCache, ignoring data from - // any origins within the |origin_whitelist|. - void ClearAppCacheOnIOThread(base::Time delete_begin, - const std::vector<GURL>& origin_whitelist); + // Invoked on the IO thread to delete from the AppCache. + void ClearAppCacheOnIOThread(); // Lower level helpers. void OnGotAppCacheInfo(int rv); @@ -174,6 +171,9 @@ class BrowsingDataRemover : public NotificationObserver, // Profile we're to remove from. Profile* profile_; + // 'Protected' origins are not subject to data removal. + scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; + // Start time to delete from. const base::Time delete_begin_; @@ -193,7 +193,6 @@ class BrowsingDataRemover : public NotificationObserver, net::CompletionCallbackImpl<BrowsingDataRemover> appcache_got_info_callback_; net::CompletionCallbackImpl<BrowsingDataRemover> appcache_deleted_callback_; scoped_refptr<appcache::AppCacheInfoCollection> appcache_info_; - std::vector<GURL> appcache_whitelist_; int appcaches_to_be_deleted_count_; // Used to delete data from the HTTP caches. |