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_;