blob: 79e50a1cd4bf4ae5d9d7a57e14154c816805361e [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361// Copyright 2013 The Chromium Authors
[email protected]44ecb832013-08-02 09:06:452// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Richard Knoll933131062021-04-13 12:49:135#include "components/permissions/contexts/midi_permission_context.h"
6
7#include "components/content_settings/core/common/content_settings.h"
8#include "components/content_settings/core/common/content_settings_types.h"
Michael Wilsonabf3a602023-07-14 20:08:309#include "components/permissions/permissions_client.h"
Sandor «Alex» Majore9545a72025-01-31 20:40:4610#include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
Michael Wilson44aadf52024-03-08 19:43:4911#include "third_party/blink/public/common/features.h"
[email protected]44ecb832013-08-02 09:06:4512
Richard Knoll933131062021-04-13 12:49:1313namespace permissions {
14
Clark DuValla11361ad32020-02-20 22:14:2715MidiPermissionContext::MidiPermissionContext(
16 content::BrowserContext* browser_context)
Charlie Hu1b9da2c2021-03-04 18:51:3017 : PermissionContextBase(
18 browser_context,
19 ContentSettingsType::MIDI,
Sandor «Alex» Majore9545a72025-01-31 20:40:4620 network::mojom::PermissionsPolicyFeature::kMidiFeature) {}
[email protected]44ecb832013-08-02 09:06:4521
Michael Wilson44aadf52024-03-08 19:43:4922MidiPermissionContext::~MidiPermissionContext() = default;
[email protected]44ecb832013-08-02 09:06:4523
raymesc2cf640f2017-05-29 01:35:2724ContentSetting MidiPermissionContext::GetPermissionStatusInternal(
25 content::RenderFrameHost* render_frame_host,
26 const GURL& requesting_origin,
27 const GURL& embedding_origin) const {
Michael Wilson44aadf52024-03-08 19:43:4928 if (base::FeatureList::IsEnabled(blink::features::kBlockMidiByDefault)) {
29 return PermissionsClient::Get()
30 ->GetSettingsMap(browser_context())
31 ->GetContentSetting(requesting_origin, embedding_origin,
32 ContentSettingsType::MIDI_SYSEX);
Sina Firoozabadi95383c42023-06-23 22:41:5133 }
raymesc2cf640f2017-05-29 01:35:2734 return CONTENT_SETTING_ALLOW;
[email protected]00880a02013-10-30 03:18:3035}
mlamouria31c6ff12015-06-01 15:40:5236
Richard Knoll933131062021-04-13 12:49:1337} // namespace permissions