Index: content/common/permission_service.mojom |
diff --git a/content/common/permission_service.mojom b/content/common/permission_service.mojom |
index 9dd952dbe44f50cb51fc7da655583380c45a8c32..16d4866355cc354779ad887a2b4eefc2b0136498 100644 |
--- a/content/common/permission_service.mojom |
+++ b/content/common/permission_service.mojom |
@@ -8,8 +8,9 @@ import "content/public/common/permission_status.mojom"; |
enum PermissionName { |
GEOLOCATION, |
- MIDI_SYSEX, |
NOTIFICATIONS, |
+ PUSH_NOTIFICATIONS, |
+ MIDI_SYSEX, |
PROTECTED_MEDIA_IDENTIFIER, |
}; |
@@ -23,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); |
}; |