1 // Copyright 2013 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 #include "chrome/browser/media/midi_permission_context.h" 6 7 #include "chrome/browser/content_settings/tab_specific_content_settings.h" 8 #include "components/content_settings/core/common/permission_request_id.h" 9 #include "url/gurl.h" 10 MidiPermissionContext(Profile * profile)11MidiPermissionContext::MidiPermissionContext(Profile* profile) 12 : PermissionContextBase(profile, CONTENT_SETTINGS_TYPE_MIDI_SYSEX) { 13 } 14 ~MidiPermissionContext()15MidiPermissionContext::~MidiPermissionContext() { 16 } 17 18 UpdateTabContext(const PermissionRequestID & id,const GURL & requesting_frame,bool allowed)19void MidiPermissionContext::UpdateTabContext(const PermissionRequestID& id, 20 const GURL& requesting_frame, 21 bool allowed) { 22 TabSpecificContentSettings* content_settings = 23 TabSpecificContentSettings::Get(id.render_process_id(), 24 id.render_view_id()); 25 if (content_settings) { 26 if (allowed) 27 content_settings->OnMidiSysExAccessed(requesting_frame); 28 else 29 content_settings->OnMidiSysExAccessBlocked(requesting_frame); 30 } 31 } 32