Index: chrome/browser/media/chrome_midi_permission_context.h |
diff --git a/chrome/browser/media/chrome_midi_permission_context.h b/chrome/browser/media/chrome_midi_permission_context.h |
index 7f2ff328408cb19840e6aba5bf2bed88ecef84f6..cae2e76cd7fe022483f4ff9000bb4de526ef9046 100644 |
--- a/chrome/browser/media/chrome_midi_permission_context.h |
+++ b/chrome/browser/media/chrome_midi_permission_context.h |
@@ -27,9 +27,16 @@ class ChromeMIDIPermissionContext : public BrowserContextKeyedService { |
void RequestMIDISysExPermission( |
int render_process_id, |
int render_view_id, |
+ int bridge_id, |
const GURL& requesting_frame, |
const content::BrowserContext::MIDISysExPermissionCallback& callback); |
+ // Cancel a pending MIDI permission request. |
+ void CancelMIDISysExPermissionRequest(int render_process_id, |
+ int render_view_id, |
+ int bridge_id, |
+ const GURL& requesting_frame); |
+ |
private: |
// Decide whether the permission should be granted. |
// Calls PermissionDecided if permission can be decided non-interactively, |
@@ -59,6 +66,9 @@ class ChromeMIDIPermissionContext : public BrowserContextKeyedService { |
// Return an instance of the infobar queue controller, creating it if needed. |
PermissionQueueController* GetQueueController(); |
+ // Removes any pending InfoBar request. |
+ void CancelPendingInfoBarRequest(const PermissionRequestID& id); |
+ |
Profile* const profile_; |
bool shutting_down_; |
scoped_ptr<PermissionQueueController> permission_queue_controller_; |