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

Side by Side Diff: extensions/browser/guest_view/guest_view_message_filter.cc

Issue 892923002: Move GuestView IPCs into their own messages file. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed nit Created 5 years, 10 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/browser/guest_view/guest_view_message_filter.h" 5 #include "extensions/browser/guest_view/guest_view_message_filter.h"
6 6
7 #include "content/public/browser/browser_thread.h" 7 #include "content/public/browser/browser_thread.h"
8 #include "content/public/browser/render_frame_host.h" 8 #include "content/public/browser/render_frame_host.h"
9 #include "content/public/browser/render_view_host.h" 9 #include "content/public/browser/render_view_host.h"
10 #include "extensions/browser/guest_view/guest_view_base.h" 10 #include "extensions/browser/guest_view/guest_view_base.h"
11 #include "extensions/browser/guest_view/guest_view_manager.h" 11 #include "extensions/browser/guest_view/guest_view_manager.h"
12 #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_cons tants.h" 12 #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_cons tants.h"
13 #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_gues t.h" 13 #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_gues t.h"
14 #include "extensions/common/extension_messages.h" 14 #include "extensions/common/guest_view/guest_view_messages.h"
15 #include "ipc/ipc_message_macros.h" 15 #include "ipc/ipc_message_macros.h"
16 16
17 using content::BrowserContext; 17 using content::BrowserContext;
18 using content::BrowserThread; 18 using content::BrowserThread;
19 using content::RenderFrameHost; 19 using content::RenderFrameHost;
20 using content::WebContents; 20 using content::WebContents;
21 21
22 namespace extensions { 22 namespace extensions {
23 23
24 GuestViewMessageFilter::GuestViewMessageFilter(int render_process_id, 24 GuestViewMessageFilter::GuestViewMessageFilter(int render_process_id,
25 BrowserContext* context) 25 BrowserContext* context)
26 : BrowserMessageFilter(ExtensionMsgStart), 26 : BrowserMessageFilter(GuestViewMsgStart),
27 render_process_id_(render_process_id), 27 render_process_id_(render_process_id),
28 browser_context_(context), 28 browser_context_(context),
29 weak_ptr_factory_(this) { 29 weak_ptr_factory_(this) {
30 DCHECK_CURRENTLY_ON(BrowserThread::UI); 30 DCHECK_CURRENTLY_ON(BrowserThread::UI);
31 } 31 }
32 32
33 GuestViewMessageFilter::~GuestViewMessageFilter() { 33 GuestViewMessageFilter::~GuestViewMessageFilter() {
34 DCHECK_CURRENTLY_ON(BrowserThread::IO); 34 DCHECK_CURRENTLY_ON(BrowserThread::IO);
35 } 35 }
36 36
37 void GuestViewMessageFilter::OverrideThreadForMessage( 37 void GuestViewMessageFilter::OverrideThreadForMessage(
38 const IPC::Message& message, 38 const IPC::Message& message,
39 BrowserThread::ID* thread) { 39 BrowserThread::ID* thread) {
40 switch (message.type()) { 40 switch (message.type()) {
41 case ExtensionHostMsg_AttachGuest::ID: 41 case GuestViewHostMsg_AttachGuest::ID:
42 case ExtensionHostMsg_CreateMimeHandlerViewGuest::ID: 42 case GuestViewHostMsg_CreateMimeHandlerViewGuest::ID:
43 *thread = BrowserThread::UI; 43 *thread = BrowserThread::UI;
44 break; 44 break;
45 default: 45 default:
46 break; 46 break;
47 } 47 }
48 } 48 }
49 49
50 void GuestViewMessageFilter::OnDestruct() const { 50 void GuestViewMessageFilter::OnDestruct() const {
51 // Destroy the filter on the IO thread since that's where its weak pointers 51 // Destroy the filter on the IO thread since that's where its weak pointers
52 // are being used. 52 // are being used.
53 BrowserThread::DeleteOnIOThread::Destruct(this); 53 BrowserThread::DeleteOnIOThread::Destruct(this);
54 } 54 }
55 55
56 bool GuestViewMessageFilter::OnMessageReceived(const IPC::Message& message) { 56 bool GuestViewMessageFilter::OnMessageReceived(const IPC::Message& message) {
57 bool handled = true; 57 bool handled = true;
58 IPC_BEGIN_MESSAGE_MAP(GuestViewMessageFilter, message) 58 IPC_BEGIN_MESSAGE_MAP(GuestViewMessageFilter, message)
59 IPC_MESSAGE_HANDLER(ExtensionHostMsg_AttachGuest, OnAttachGuest) 59 IPC_MESSAGE_HANDLER(GuestViewHostMsg_AttachGuest, OnAttachGuest)
60 IPC_MESSAGE_HANDLER(ExtensionHostMsg_CreateMimeHandlerViewGuest, 60 IPC_MESSAGE_HANDLER(GuestViewHostMsg_CreateMimeHandlerViewGuest,
61 OnCreateMimeHandlerViewGuest) 61 OnCreateMimeHandlerViewGuest)
62 IPC_MESSAGE_UNHANDLED(handled = false) 62 IPC_MESSAGE_UNHANDLED(handled = false)
63 IPC_END_MESSAGE_MAP() 63 IPC_END_MESSAGE_MAP()
64 return handled; 64 return handled;
65 } 65 }
66 66
67 void GuestViewMessageFilter::OnAttachGuest( 67 void GuestViewMessageFilter::OnAttachGuest(
68 int routing_id, 68 int routing_id,
69 int element_instance_id, 69 int element_instance_id,
70 int guest_instance_id, 70 int guest_instance_id,
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 base::DictionaryValue attach_params; 137 base::DictionaryValue attach_params;
138 attach_params.SetInteger(guestview::kElementWidth, element_size.width()); 138 attach_params.SetInteger(guestview::kElementWidth, element_size.width());
139 attach_params.SetInteger(guestview::kElementHeight, element_size.height()); 139 attach_params.SetInteger(guestview::kElementHeight, element_size.height());
140 manager->AttachGuest(embedder_render_process_id, 140 manager->AttachGuest(embedder_render_process_id,
141 rfh->GetRenderViewHost()->GetRoutingID(), 141 rfh->GetRenderViewHost()->GetRoutingID(),
142 element_instance_id, 142 element_instance_id,
143 guest_instance_id, 143 guest_instance_id,
144 attach_params); 144 attach_params);
145 145
146 rfh->Send( 146 rfh->Send(
147 new ExtensionMsg_CreateMimeHandlerViewGuestACK(element_instance_id)); 147 new GuestViewMsg_CreateMimeHandlerViewGuestACK(element_instance_id));
148 } 148 }
149 149
150 } // namespace extensions 150 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698