OLD | NEW |
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 Loading... |
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 |
OLD | NEW |