Chromium Code Reviews| Index: third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| diff --git a/third_party/WebKit/public/platform/modules/permissions/permission.mojom b/third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| index ef429379f97c3836ee0ef8b504482fcac89ff004..93b870ae0a9429c11a8fc927881834cd1b3c790b 100644 |
| --- a/third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| +++ b/third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| @@ -35,6 +35,11 @@ struct PermissionDescriptor { |
| PermissionDescriptorExtension? extension; |
| }; |
| +// Interface a client can implement to observe permission changes. |
| +interface PermissionObserver { |
| + OnPermissionStatusChange(PermissionStatus status); |
| +}; |
| + |
| // The Permission service provides permission handling capabilities by exposing |
| // methods to check, request, and revoke permissions. It also allows a client to |
| // start listening to permission changes. |
| @@ -49,13 +54,8 @@ interface PermissionService { |
| => (array<PermissionStatus> statuses); |
| RevokePermission(PermissionDescriptor permission, url.mojom.Origin 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(PermissionDescriptor permission, |
| - url.mojom.Origin origin, |
| - PermissionStatus last_known_status) |
| - => (PermissionStatus status); |
| + AddPermissionObserver(PermissionDescriptor permission, |
|
mlamouri (slow - plz ping)
2016/12/19 13:37:45
It would be good to add a comment. You should be a
Reilly Grant (use Gerrit)
2016/12/19 22:23:59
Done.
|
| + url.mojom.Origin origin, |
| + PermissionStatus last_known_status, |
| + PermissionObserver observer); |
| }; |