Re-land "Add a media constraint to enable beamforming" (patchset #4 id:60001 of https...
[chromium-blink-merge.git] / content / common / permission_service.mojom
blob379efa550bf027e40a9640007ba1fb38eea7b3a2
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   MIDI_SYSEX,
12   NOTIFICATIONS,
15 // The Permission service provides permission handling capabilities by exposing
16 // methods to check, request, and revoke permissions. It also allows a client to
17 // start listening to permission changes.
18 interface PermissionService {
19   HasPermission(PermissionName permission, string origin)
20     => (PermissionStatus status);
21   RequestPermission(PermissionName permission, string origin, bool user_gesture)
22     => (PermissionStatus status);