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 7effb7cc25d78afa23150145a505d40ed2fa1492..ef429379f97c3836ee0ef8b504482fcac89ff004 100644 |
| --- a/third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| +++ b/third_party/WebKit/public/platform/modules/permissions/permission.mojom |
| @@ -12,7 +12,6 @@ enum PermissionName { |
| NOTIFICATIONS, |
| PUSH_NOTIFICATIONS, |
| MIDI, |
| - MIDI_SYSEX, |
| PROTECTED_MEDIA_IDENTIFIER, |
| DURABLE_STORAGE, |
| AUDIO_CAPTURE, |
| @@ -20,26 +19,42 @@ enum PermissionName { |
| BACKGROUND_SYNC, |
| }; |
| +struct MidiPermissionDescriptor { |
| + bool sysex; |
| +}; |
| + |
| +// Union of possible extensions to the base PermissionDescriptor type. |
| +union PermissionDescriptorExtension { |
| + MidiPermissionDescriptor midi; |
| +}; |
| + |
| +// This struct roughly corresponds to the PermissionDescriptor dictionary as |
| +// defined by the Permissions API. |
| +struct PermissionDescriptor { |
| + PermissionName name; |
|
ddorwin
2016/08/24 02:43:55
This is uninitialized.
Per my comment in the medi
Reilly Grant (use Gerrit)
2016/08/24 18:28:53
This is a Mojo file. We cannot specify custom cons
mlamouri (slow - plz ping)
2016/09/06 10:52:40
Can you add an util file in Blink that would have
Reilly Grant (use Gerrit)
2016/09/08 22:09:52
Unfortunately content/ can't include it because th
|
| + PermissionDescriptorExtension? extension; |
| +}; |
| + |
| // 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. |
| interface PermissionService { |
| - HasPermission(PermissionName permission, url.mojom.Origin origin) |
| + HasPermission(PermissionDescriptor permission, url.mojom.Origin origin) |
| => (PermissionStatus status); |
| - RequestPermission(PermissionName permission, url.mojom.Origin origin, |
| + RequestPermission(PermissionDescriptor permission, url.mojom.Origin origin, |
| bool user_gesture) |
| => (PermissionStatus status); |
| - RequestPermissions(array<PermissionName> permission, url.mojom.Origin origin, |
| + RequestPermissions(array<PermissionDescriptor> permission, url.mojom.Origin origin, |
| bool user_gesture) |
| => (array<PermissionStatus> statuses); |
| - RevokePermission(PermissionName permission, url.mojom.Origin origin) |
| + 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(PermissionName permission, |
| + GetNextPermissionChange(PermissionDescriptor permission, |
| url.mojom.Origin origin, |
| PermissionStatus last_known_status) |
| => (PermissionStatus status); |