| 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;
|
| + 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);
|
|
|