Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: extensions/browser/guest_view/extensions_guest_view_message_filter.cc

Issue 1092853002: GuestView: Decouple extension IPCs from soon-to-be component IPCs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@move_guest_view_registry_to_guest_view_manager
Patch Set: Updated Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/guest_view/extensions_guest_view_message_filter.cc
diff --git a/extensions/browser/guest_view/guest_view_message_filter.cc b/extensions/browser/guest_view/extensions_guest_view_message_filter.cc
similarity index 66%
copy from extensions/browser/guest_view/guest_view_message_filter.cc
copy to extensions/browser/guest_view/extensions_guest_view_message_filter.cc
index 7f43a3ed9a977f263611b97af4acc8e9614afd0e..215bf816af4b2187607f1edd7445604caaf8a230 100644
--- a/extensions/browser/guest_view/guest_view_message_filter.cc
+++ b/extensions/browser/guest_view/extensions_guest_view_message_filter.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "extensions/browser/guest_view/guest_view_message_filter.h"
+#include "extensions/browser/guest_view/extensions_guest_view_message_filter.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_frame_host.h"
@@ -15,7 +15,7 @@
#include "extensions/browser/guest_view/web_view/web_view_content_script_manager.h"
#include "extensions/browser/guest_view/web_view/web_view_guest.h"
#include "extensions/browser/guest_view/web_view/web_view_renderer_state.h"
-#include "extensions/common/guest_view/guest_view_messages.h"
+#include "extensions/common/guest_view/extensions_guest_view_messages.h"
#include "ipc/ipc_message_macros.h"
using content::BrowserContext;
@@ -25,26 +25,26 @@ using content::WebContents;
namespace extensions {
-GuestViewMessageFilter::GuestViewMessageFilter(int render_process_id,
- BrowserContext* context)
- : BrowserMessageFilter(GuestViewMsgStart),
+ExtensionsGuestViewMessageFilter::ExtensionsGuestViewMessageFilter(
+ int render_process_id,
+ BrowserContext* context)
+ : BrowserMessageFilter(ExtensionsGuestViewMsgStart),
render_process_id_(render_process_id),
browser_context_(context),
weak_ptr_factory_(this) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
}
-GuestViewMessageFilter::~GuestViewMessageFilter() {
+ExtensionsGuestViewMessageFilter::~ExtensionsGuestViewMessageFilter() {
DCHECK_CURRENTLY_ON(BrowserThread::IO);
}
-void GuestViewMessageFilter::OverrideThreadForMessage(
+void ExtensionsGuestViewMessageFilter::OverrideThreadForMessage(
const IPC::Message& message,
BrowserThread::ID* thread) {
switch (message.type()) {
- case GuestViewHostMsg_AttachGuest::ID:
- case GuestViewHostMsg_CreateMimeHandlerViewGuest::ID:
- case GuestViewHostMsg_ResizeGuest::ID:
+ case ExtensionsGuestViewHostMsg_CreateMimeHandlerViewGuest::ID:
+ case ExtensionsGuestViewHostMsg_ResizeGuest::ID:
*thread = BrowserThread::UI;
break;
default:
@@ -52,45 +52,39 @@ void GuestViewMessageFilter::OverrideThreadForMessage(
}
}
-void GuestViewMessageFilter::OnDestruct() const {
+void ExtensionsGuestViewMessageFilter::OnDestruct() const {
// Destroy the filter on the IO thread since that's where its weak pointers
// are being used.
BrowserThread::DeleteOnIOThread::Destruct(this);
}
-bool GuestViewMessageFilter::OnMessageReceived(const IPC::Message& message) {
+bool ExtensionsGuestViewMessageFilter::OnMessageReceived(
+ const IPC::Message& message) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(GuestViewMessageFilter, message)
- IPC_MESSAGE_HANDLER(GuestViewHostMsg_AttachGuest, OnAttachGuest)
- IPC_MESSAGE_HANDLER(GuestViewHostMsg_CreateMimeHandlerViewGuest,
- OnCreateMimeHandlerViewGuest)
- IPC_MESSAGE_HANDLER(GuestViewHostMsg_ResizeGuest, OnResizeGuest)
- IPC_MESSAGE_HANDLER(GuestViewHostMsg_CanExecuteContentScriptSync,
+ IPC_BEGIN_MESSAGE_MAP(ExtensionsGuestViewMessageFilter, message)
+ IPC_MESSAGE_HANDLER(ExtensionsGuestViewHostMsg_CanExecuteContentScriptSync,
OnCanExecuteContentScript)
+ IPC_MESSAGE_HANDLER(ExtensionsGuestViewHostMsg_CreateMimeHandlerViewGuest,
+ OnCreateMimeHandlerViewGuest)
+ IPC_MESSAGE_HANDLER(ExtensionsGuestViewHostMsg_ResizeGuest, OnResizeGuest)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled;
}
-void GuestViewMessageFilter::OnAttachGuest(
- int element_instance_id,
- int guest_instance_id,
- const base::DictionaryValue& params) {
- DCHECK_CURRENTLY_ON(BrowserThread::UI);
- auto manager =
- GuestViewManager::FromBrowserContextIfAvailable(browser_context_);
- // We should have a GuestViewManager at this point. If we don't then the
- // embedder is misbehaving.
- if (!manager)
- return;
+void ExtensionsGuestViewMessageFilter::OnCanExecuteContentScript(
+ int render_view_id,
+ int script_id,
+ bool* allowed) {
+ WebViewRendererState::WebViewInfo info;
+ WebViewRendererState::GetInstance()->GetInfo(render_process_id_,
+ render_view_id, &info);
- manager->AttachGuest(render_process_id_,
- element_instance_id,
- guest_instance_id,
- params);
+ *allowed =
+ info.content_script_ids.find(script_id) != info.content_script_ids.end();
}
-void GuestViewMessageFilter::OnCreateMimeHandlerViewGuest(
+void ExtensionsGuestViewMessageFilter::OnCreateMimeHandlerViewGuest(
int render_frame_id,
const std::string& view_id,
int element_instance_id,
@@ -107,12 +101,14 @@ void GuestViewMessageFilter::OnCreateMimeHandlerViewGuest(
return;
GuestViewManager::WebContentsCreatedCallback callback =
- base::Bind(&GuestViewMessageFilter::MimeHandlerViewGuestCreatedCallback,
- this,
- element_instance_id,
- render_process_id_,
- render_frame_id,
- element_size);
+ base::Bind(
+ &ExtensionsGuestViewMessageFilter::
+ MimeHandlerViewGuestCreatedCallback,
+ this,
+ element_instance_id,
+ render_process_id_,
+ render_frame_id,
+ element_size);
base::DictionaryValue create_params;
create_params.SetString(mime_handler_view::kViewId, view_id);
@@ -124,9 +120,10 @@ void GuestViewMessageFilter::OnCreateMimeHandlerViewGuest(
callback);
}
-void GuestViewMessageFilter::OnResizeGuest(int render_frame_id,
- int element_instance_id,
- const gfx::Size& new_size) {
+void ExtensionsGuestViewMessageFilter::OnResizeGuest(
+ int render_frame_id,
+ int element_instance_id,
+ const gfx::Size& new_size) {
auto manager =
GuestViewManager::FromBrowserContextIfAvailable(browser_context_);
// We should have a GuestViewManager at this point. If we don't then the
@@ -146,18 +143,7 @@ void GuestViewMessageFilter::OnResizeGuest(int render_frame_id,
mhvg->SetSize(set_size_params);
}
-void GuestViewMessageFilter::OnCanExecuteContentScript(int render_view_id,
- int script_id,
- bool* allowed) {
- WebViewRendererState::WebViewInfo info;
- WebViewRendererState::GetInstance()->GetInfo(render_process_id_,
- render_view_id, &info);
-
- *allowed =
- info.content_script_ids.find(script_id) != info.content_script_ids.end();
-}
-
-void GuestViewMessageFilter::MimeHandlerViewGuestCreatedCallback(
+void ExtensionsGuestViewMessageFilter::MimeHandlerViewGuestCreatedCallback(
int element_instance_id,
int embedder_render_process_id,
int embedder_render_frame_id,
@@ -185,7 +171,8 @@ void GuestViewMessageFilter::MimeHandlerViewGuestCreatedCallback(
attach_params);
rfh->Send(
- new GuestViewMsg_CreateMimeHandlerViewGuestACK(element_instance_id));
+ new ExtensionsGuestViewMsg_CreateMimeHandlerViewGuestACK(
+ element_instance_id));
}
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698