| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 module content.mojom; |  | 
| 6 |  | 
| 7 import "content/public/common/permission_status.mojom"; |  | 
| 8 |  | 
| 9 enum PermissionName { |  | 
| 10   GEOLOCATION, |  | 
| 11   NOTIFICATIONS, |  | 
| 12   PUSH_NOTIFICATIONS, |  | 
| 13   MIDI, |  | 
| 14   MIDI_SYSEX, |  | 
| 15   PROTECTED_MEDIA_IDENTIFIER, |  | 
| 16   DURABLE_STORAGE, |  | 
| 17   AUDIO_CAPTURE, |  | 
| 18   VIDEO_CAPTURE, |  | 
| 19   BACKGROUND_SYNC, |  | 
| 20 }; |  | 
| 21 |  | 
| 22 // The Permission service provides permission handling capabilities by exposing |  | 
| 23 // methods to check, request, and revoke permissions. It also allows a client to |  | 
| 24 // start listening to permission changes. |  | 
| 25 interface PermissionService { |  | 
| 26   HasPermission(PermissionName permission, string origin) |  | 
| 27     => (PermissionStatus status); |  | 
| 28   RequestPermission(PermissionName permission, string origin) |  | 
| 29     => (PermissionStatus status); |  | 
| 30   RequestPermissions(array<PermissionName> permission, string origin) |  | 
| 31     => (array<PermissionStatus> statuses); |  | 
| 32   RevokePermission(PermissionName permission, string origin) |  | 
| 33     => (PermissionStatus status); |  | 
| 34 |  | 
| 35   // Runs the callback next time there is a permission status change for the |  | 
| 36   // given { permission, origin }. Callers of this method will have to call it |  | 
| 37   // again if they want to keep listening to the changes. To prevent race |  | 
| 38   // conditions, the caller must pass the last known value. |  | 
| 39   GetNextPermissionChange(PermissionName permission, |  | 
| 40                           string origin, |  | 
| 41                           PermissionStatus last_known_status) |  | 
| 42     => (PermissionStatus status); |  | 
| 43 }; |  | 
| OLD | NEW | 
|---|