diff options
author | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 09:57:09 +0000 |
---|---|---|
committer | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 09:57:09 +0000 |
commit | ecda2cff476ab84e0b4a6efdd60b2380504d6bb0 (patch) | |
tree | eafe21c55bb18ee96afa05790898ebea382fe64a /chrome/browser/extensions/extension_special_storage_policy.h | |
parent | d268858ca988c02346e3f0b2ebc43b81f2eb4d72 (diff) | |
download | chromium_src-ecda2cff476ab84e0b4a6efdd60b2380504d6bb0.zip chromium_src-ecda2cff476ab84e0b4a6efdd60b2380504d6bb0.tar.gz chromium_src-ecda2cff476ab84e0b4a6efdd60b2380504d6bb0.tar.bz2 |
Add detailed change event for SpecialStoragePolicy.
This change includes:
- Split single Changed event to Granted, Revoked and Cleared events.
- Add affected origin and changed policy as event parameters.
BUG=220029
TEST=ExtensionSetTest.*, *Quota*, ExtensionSpecialStoragePolicyTest.*
Review URL: https://chromiumcodereview.appspot.com/14238005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195478 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_special_storage_policy.h')
-rw-r--r-- | chrome/browser/extensions/extension_special_storage_policy.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/chrome/browser/extensions/extension_special_storage_policy.h b/chrome/browser/extensions/extension_special_storage_policy.h index 1bf34e8..c8ebe51 100644 --- a/chrome/browser/extensions/extension_special_storage_policy.h +++ b/chrome/browser/extensions/extension_special_storage_policy.h @@ -59,8 +59,8 @@ class ExtensionSpecialStoragePolicy : public quota::SpecialStoragePolicy { bool Contains(const GURL& origin); const ExtensionSet* ExtensionsContaining(const GURL& origin); bool ContainsExtension(const std::string& extension_id); - void Add(const extensions::Extension* extension); - void Remove(const extensions::Extension* extension); + bool Add(const extensions::Extension* extension); + bool Remove(const extensions::Extension* extension); void Clear(); private: @@ -72,7 +72,9 @@ class ExtensionSpecialStoragePolicy : public quota::SpecialStoragePolicy { CachedResults cached_results_; }; - void NotifyChanged(); + void NotifyGranted(const GURL& origin, int change_flags); + void NotifyRevoked(const GURL& origin, int change_flags); + void NotifyCleared(); base::Lock lock_; // Synchronize all access to the collections. SpecialCollection protected_apps_; |