Index: content/common/permission_service.mojom |
diff --git a/content/common/permission_service.mojom b/content/common/permission_service.mojom |
index 2ed9d3eb837e9316ec2ac281af817d6d3cd7d15a..16d4866355cc354779ad887a2b4eefc2b0136498 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); |
}; |