Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / media / chrome_midi_permission_context.h
index e5fde09..a868e45 100644 (file)
@@ -9,58 +9,64 @@
 #include "components/browser_context_keyed_service/browser_context_keyed_service.h"
 #include "content/public/browser/browser_context.h"
 
+namespace content {
+class WebContents;
+}
+
 class GURL;
 class PermissionQueueController;
 class PermissionRequestID;
 class Profile;
 
 // This class manages MIDI permissions flow. Used on the UI thread.
-class ChromeMIDIPermissionContext : public BrowserContextKeyedService {
+class ChromeMidiPermissionContext : public BrowserContextKeyedService {
  public:
-  explicit ChromeMIDIPermissionContext(Profile* profile);
-  virtual ~ChromeMIDIPermissionContext();
+  explicit ChromeMidiPermissionContext(Profile* profile);
+  virtual ~ChromeMidiPermissionContext();
 
   // BrowserContextKeyedService methods:
   virtual void Shutdown() OVERRIDE;
 
   // Request to ask users permission about MIDI.
-  void RequestMIDISysExPermission(
+  void RequestMidiSysExPermission(
       int render_process_id,
       int render_view_id,
       int bridge_id,
       const GURL& requesting_frame,
-      const content::BrowserContext::MIDISysExPermissionCallback& callback);
+      const content::BrowserContext::MidiSysExPermissionCallback& callback);
 
   // Cancel a pending MIDI permission request.
-  void CancelMIDISysExPermissionRequest(int render_process_id,
+  void CancelMidiSysExPermissionRequest(int render_process_id,
                                         int render_view_id,
                                         int bridge_id,
                                         const GURL& requesting_frame);
 
+  // Called when the permission decision is made. If a permissions prompt is
+  // shown to the user it will be called when the user selects an option
+  // from that prompt.
+  void NotifyPermissionSet(
+      const PermissionRequestID& id,
+      const GURL& requesting_frame,
+      const content::BrowserContext::MidiSysExPermissionCallback& callback,
+      bool allowed);
+
  private:
   // Decide whether the permission should be granted.
   // Calls PermissionDecided if permission can be decided non-interactively,
   // or NotifyPermissionSet if permission decided by presenting an infobar.
   void DecidePermission(
+      content::WebContents* web_contents,
       const PermissionRequestID& id,
       const GURL& requesting_frame,
       const GURL& embedder,
-      const content::BrowserContext::MIDISysExPermissionCallback& callback);
+      const content::BrowserContext::MidiSysExPermissionCallback& callback);
 
   // Called when permission is granted without interactively asking the user.
   void PermissionDecided(
       const PermissionRequestID& id,
       const GURL& requesting_frame,
       const GURL& embedder,
-      const content::BrowserContext::MIDISysExPermissionCallback& callback,
-      bool allowed);
-
-  // Called when the permission decision is made. It may be by the
-  // InfoBarDelegate to notify permission has been set.
-  void NotifyPermissionSet(
-      const PermissionRequestID& id,
-      const GURL& requesting_frame,
-      const content::BrowserContext::MIDISysExPermissionCallback& callback,
+      const content::BrowserContext::MidiSysExPermissionCallback& callback,
       bool allowed);
 
   // Return an instance of the infobar queue controller, creating it if needed.
@@ -73,7 +79,7 @@ class ChromeMIDIPermissionContext : public BrowserContextKeyedService {
   bool shutting_down_;
   scoped_ptr<PermissionQueueController> permission_queue_controller_;
 
-  DISALLOW_COPY_AND_ASSIGN(ChromeMIDIPermissionContext);
+  DISALLOW_COPY_AND_ASSIGN(ChromeMidiPermissionContext);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_