Refactors gesture conversion functions to ui/events/blink
[chromium-blink-merge.git] / content / common / permission_service.mojom
blob2ed9d3eb837e9316ec2ac281af817d6d3cd7d15a
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.
5 module content;
7 import "content/public/common/permission_status.mojom";
9 enum PermissionName {
10   GEOLOCATION,
11   NOTIFICATIONS,
12   PUSH_NOTIFICATIONS,
13   MIDI_SYSEX,
14   PROTECTED_MEDIA_IDENTIFIER,
17 // The Permission service provides permission handling capabilities by exposing
18 // methods to check, request, and revoke permissions. It also allows a client to
19 // start listening to permission changes.
20 interface PermissionService {
21   HasPermission(PermissionName permission, string origin)
22     => (PermissionStatus status);
23   RequestPermission(PermissionName permission, string origin, bool user_gesture)
24     => (PermissionStatus status);
25   RevokePermission(PermissionName permission, string origin)
26     => (PermissionStatus status);