diff options
author | lazyboy <lazyboy@chromium.org> | 2014-09-06 06:22:51 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-06 13:24:18 +0000 |
commit | abce781d9bc37e60d95ed9504407169f845e056d (patch) | |
tree | f771ce06dd59b943734c0642cb3dff71587793fc /extensions/browser/extension_message_filter.h | |
parent | 3b21259d93fdc6cd23ede873b15468bd35a047bf (diff) | |
download | chromium_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.h | 12 |
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. |