summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_special_storage_policy.h
diff options
context:
space:
mode:
authortzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 09:57:09 +0000
committertzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 09:57:09 +0000
commitecda2cff476ab84e0b4a6efdd60b2380504d6bb0 (patch)
treeeafe21c55bb18ee96afa05790898ebea382fe64a /chrome/browser/extensions/extension_special_storage_policy.h
parentd268858ca988c02346e3f0b2ebc43b81f2eb4d72 (diff)
downloadchromium_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.h8
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_;