Make PepperWebPlugin not use RenderView.

BUG=304341
[email protected], [email protected], [email protected]

Review URL: https://codereview.chromium.org/105553005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242110 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_function_dispatcher.h b/chrome/browser/extensions/extension_function_dispatcher.h
index 9e80fca..9261a89 100644
--- a/chrome/browser/extensions/extension_function_dispatcher.h
+++ b/chrome/browser/extensions/extension_function_dispatcher.h
@@ -19,6 +19,7 @@
 
 namespace content {
 class BrowserContext;
+class RenderFrameHost;
 class RenderViewHost;
 class WebContents;
 }
@@ -106,12 +107,14 @@
   // Message handlers.
   // The response is sent to the corresponding render view in an
   // ExtensionMsg_Response message.
+  // TODO (jam): convert all callers to use RenderFrameHost.
   void Dispatch(const ExtensionHostMsg_Request_Params& params,
                 content::RenderViewHost* render_view_host);
-  // |callback| is called when the function execution completes.
+  // Dispatch an extension function and calls |callback| when the execution
+  // completes.
   void DispatchWithCallback(
       const ExtensionHostMsg_Request_Params& params,
-      content::RenderViewHost* render_view_host,
+      content::RenderFrameHost* render_frame_host,
       const ExtensionFunction::ResponseCallback& callback);
 
   // Called when an ExtensionFunction is done executing, after it has sent
@@ -156,6 +159,12 @@
   static void SendAccessDenied(
       const ExtensionFunction::ResponseCallback& callback);
 
+  void DispatchWithCallbackInternal(
+      const ExtensionHostMsg_Request_Params& params,
+      content::RenderViewHost* render_view_host,
+      content::RenderFrameHost* render_frame_host,
+      const ExtensionFunction::ResponseCallback& callback);
+
   content::BrowserContext* browser_context_;
 
   Delegate* delegate_;