summaryrefslogtreecommitdiffstats
path: root/content/common/permission_service.mojom
diff options
context:
space:
mode:
authormlamouri <mlamouri@chromium.org>2015-04-01 03:37:56 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-01 10:38:33 +0000
commit23957a2d3cae89f9107fe028e24c02c80d5b7bfb (patch)
tree671b75560bf2f45b276b2457998a51de991777a0 /content/common/permission_service.mojom
parent42c0d7d626b8dacaf1fb8730955f0c70d9102e65 (diff)
downloadchromium_src-23957a2d3cae89f9107fe028e24c02c80d5b7bfb.zip
chromium_src-23957a2d3cae89f9107fe028e24c02c80d5b7bfb.tar.gz
chromium_src-23957a2d3cae89f9107fe028e24c02c80d5b7bfb.tar.bz2
Implement PermissionService::GetNextPermissionChange.
This is adding two methods to start and stop observing permission changes from content::PermissionManager. BUG=430238 TBR=gunsch@chromium.org (for chromecast/ boilerplate) Review URL: https://codereview.chromium.org/990303002 Cr-Commit-Position: refs/heads/master@{#323210}
Diffstat (limited to 'content/common/permission_service.mojom')
-rw-r--r--content/common/permission_service.mojom9
1 files changed, 9 insertions, 0 deletions
diff --git a/content/common/permission_service.mojom b/content/common/permission_service.mojom
index 2ed9d3e..16d4866 100644
--- a/content/common/permission_service.mojom
+++ b/content/common/permission_service.mojom
@@ -24,4 +24,13 @@ interface PermissionService {
=> (PermissionStatus status);
RevokePermission(PermissionName permission, string origin)
=> (PermissionStatus status);
+
+ // Runs the callback next time there is a permission status change for the
+ // given { permission, origin }. Callers of this method will have to call it
+ // again if they want to keep listening to the changes. To prevent race
+ // conditions, the caller must pass the last known value.
+ GetNextPermissionChange(PermissionName permission,
+ string origin,
+ PermissionStatus last_known_status)
+ => (PermissionStatus status);
};