Index: chrome/browser/extensions/permissions_updater.h |
diff --git a/chrome/browser/extensions/permissions_updater.h b/chrome/browser/extensions/permissions_updater.h |
index 073dd10ff271c49f6018cc19df0952608596f09b..818a89829df7e0eaab3267302ee14bbd83ac15a5 100644 |
--- a/chrome/browser/extensions/permissions_updater.h |
+++ b/chrome/browser/extensions/permissions_updater.h |
@@ -48,7 +48,13 @@ class PermissionsUpdater { |
// Initializes the |extension|'s active permission set to include only |
// permissions currently requested by the extension and all the permissions |
// required by the extension. |
- void InitializeActivePermissions(const Extension* extension); |
+ void InitializePermissions(const Extension* extension); |
+ |
+ // Grants any withheld all-hosts (or all-hosts-like) permissions. |
+ void GrantWithheldAllHosts(const Extension* extension); |
+ |
+ // Revokes any requests all-hosts (or all-hosts-like) permissions. |
+ void WithholdAllHosts(const Extension* extension); |
private: |
enum EventType { |
@@ -56,10 +62,13 @@ class PermissionsUpdater { |
REMOVED, |
}; |
- // Sets the |extension|'s active permissions to |permissions| and records the |
- // change in the prefs. |
- void SetActivePermissions(const Extension* extension, |
- const PermissionSet* permisssions); |
+ // Sets the |extension|'s active permissions to |active| and records the |
+ // change in the prefs. If |withheld| is non-null, also sets the extension's |
+ // withheld permissions to |withheld|. Otherwise, |withheld| permissions are |
+ // not changed. |
+ void SetPermissions(const Extension* extension, |
+ scoped_refptr<const PermissionSet> active, |
not at google - send to devlin
2014/07/01 00:28:36
const scoped_refptr<>& active, to avoid unnecessar
Devlin
2014/07/01 16:27:05
Done.
|
+ scoped_refptr<const PermissionSet> withheld); |
// Dispatches specified event to the extension. |
void DispatchEvent(const std::string& extension_id, |