summaryrefslogtreecommitdiffstats
path: root/extensions/browser/extension_message_filter.h
diff options
context:
space:
mode:
authorlazyboy <lazyboy@chromium.org>2014-09-06 06:22:51 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-06 13:24:18 +0000
commitabce781d9bc37e60d95ed9504407169f845e056d (patch)
treef771ce06dd59b943734c0642cb3dff71587793fc /extensions/browser/extension_message_filter.h
parent3b21259d93fdc6cd23ede873b15468bd35a047bf (diff)
downloadchromium_src-abce781d9bc37e60d95ed9504407169f845e056d.zip
chromium_src-abce781d9bc37e60d95ed9504407169f845e056d.tar.gz
chromium_src-abce781d9bc37e60d95ed9504407169f845e056d.tar.bz2
Adding MimeHandlerView.
This GuestView type would be used to render out of process pdf through extension. This introduces BrowserPluginDelegate in content/renderer, because we need a way to create a MimeHandlerView guest (extensions/ concept) from BrowserPlugin (content/ concept). MimeHandlerView is behind --enable-mime-handler-view flag. BUG=303491 Test=Apply http://crrev.com/392813003/ on top of this CL, Launch chrome with --out-of-process-pdf flag and --enable-mime-handler-view flag Navigate to a PDF Check PDF is served using BrowserPlugin, probably easier to see process associated with the BrowserPlugin from Chrome's task manager. Review URL: https://codereview.chromium.org/376033002 Cr-Commit-Position: refs/heads/master@{#293613}
Diffstat (limited to 'extensions/browser/extension_message_filter.h')
-rw-r--r--extensions/browser/extension_message_filter.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/extensions/browser/extension_message_filter.h b/extensions/browser/extension_message_filter.h
index ac4caaf..8abb39f 100644
--- a/extensions/browser/extension_message_filter.h
+++ b/extensions/browser/extension_message_filter.h
@@ -22,6 +22,7 @@ class DictionaryValue;
namespace content {
class BrowserContext;
+class WebContents;
}
namespace extensions {
@@ -64,6 +65,10 @@ class ExtensionMessageFilter : public content::BrowserMessageFilter {
int element_instance_id,
int guest_instance_id,
const base::DictionaryValue& attach_params);
+ void OnExtensionCreateMimeHandlerViewGuest(int render_frame_id,
+ const std::string& url,
+ const std::string& mime_type,
+ int element_instance_id);
void OnExtensionRemoveLazyListener(const std::string& extension_id,
const std::string& event_name);
void OnExtensionAddFilteredListener(const std::string& extension_id,
@@ -86,6 +91,13 @@ class ExtensionMessageFilter : public content::BrowserMessageFilter {
int routing_id,
const ExtensionHostMsg_Request_Params& params);
+ // Runs on UI thread.
+ void MimeHandlerViewGuestCreatedCallback(int element_instance_id,
+ int embedder_render_process_id,
+ int embedder_render_frame_id,
+ const std::string& src,
+ content::WebContents* web_contents);
+
const int render_process_id_;
// Should only be accessed on the UI thread.