Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / browser / media / midi_dispatcher_host.h
index 87b7b1d..a487178 100644 (file)
@@ -19,11 +19,15 @@ class BrowserContext;
 class MidiDispatcherHost : public WebContentsObserver {
  public:
   explicit MidiDispatcherHost(WebContents* web_contents);
-  virtual ~MidiDispatcherHost();
+  ~MidiDispatcherHost() override;
 
   // WebContentsObserver implementation.
-  virtual bool OnMessageReceived(const IPC::Message& message,
-                                 RenderFrameHost* render_frame_host) OVERRIDE;
+  void RenderFrameDeleted(RenderFrameHost* render_frame_host) override;
+  void DidNavigateAnyFrame(RenderFrameHost* render_frame_host,
+                           const LoadCommittedDetails& details,
+                           const FrameNavigateParams& params) override;
+  bool OnMessageReceived(const IPC::Message& message,
+                         RenderFrameHost* render_frame_host) override;
 
  private:
   void OnRequestSysExPermission(RenderFrameHost* render_frame_host,
@@ -37,6 +41,7 @@ class MidiDispatcherHost : public WebContentsObserver {
                                  int render_frame_id,
                                  int bridge_id,
                                  bool is_allowed);
+  void CancelPermissionRequestsForFrame(RenderFrameHost* render_frame_host);
 
   struct PendingPermission {
     PendingPermission(int render_process_id,
@@ -46,7 +51,6 @@ class MidiDispatcherHost : public WebContentsObserver {
     int render_process_id;
     int render_frame_id;
     int bridge_id;
-    base::Closure cancel;
   };
   std::vector<PendingPermission> pending_permissions_;