OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/renderer/guest_view/mime_handler_view/mime_handler_view_con
tainer.h" | 5 #include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_con
tainer.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "content/public/child/v8_value_converter.h" | 10 #include "content/public/child/v8_value_converter.h" |
11 #include "content/public/renderer/render_frame.h" | 11 #include "content/public/renderer/render_frame.h" |
12 #include "content/public/renderer/render_view.h" | 12 #include "content/public/renderer/render_view.h" |
13 #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_cons
tants.h" |
14 #include "extensions/common/extension_messages.h" | 14 #include "extensions/common/extension_messages.h" |
| 15 #include "extensions/common/guest_view/extensions_guest_view_messages.h" |
15 #include "extensions/common/guest_view/guest_view_constants.h" | 16 #include "extensions/common/guest_view/guest_view_constants.h" |
16 #include "extensions/common/guest_view/guest_view_messages.h" | 17 #include "extensions/common/guest_view/guest_view_messages.h" |
17 #include "gin/arguments.h" | 18 #include "gin/arguments.h" |
18 #include "gin/dictionary.h" | 19 #include "gin/dictionary.h" |
19 #include "gin/handle.h" | 20 #include "gin/handle.h" |
20 #include "gin/interceptor.h" | 21 #include "gin/interceptor.h" |
21 #include "gin/object_template_builder.h" | 22 #include "gin/object_template_builder.h" |
22 #include "gin/wrappable.h" | 23 #include "gin/wrappable.h" |
23 #include "third_party/WebKit/public/web/WebDocument.h" | 24 #include "third_party/WebKit/public/web/WebDocument.h" |
24 #include "third_party/WebKit/public/web/WebLocalFrame.h" | 25 #include "third_party/WebKit/public/web/WebLocalFrame.h" |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 } | 158 } |
158 | 159 |
159 void MimeHandlerViewContainer::DidReceiveData(const char* data, | 160 void MimeHandlerViewContainer::DidReceiveData(const char* data, |
160 int data_length) { | 161 int data_length) { |
161 view_id_ += std::string(data, data_length); | 162 view_id_ += std::string(data, data_length); |
162 } | 163 } |
163 | 164 |
164 bool MimeHandlerViewContainer::OnMessageReceived(const IPC::Message& message) { | 165 bool MimeHandlerViewContainer::OnMessageReceived(const IPC::Message& message) { |
165 bool handled = true; | 166 bool handled = true; |
166 IPC_BEGIN_MESSAGE_MAP(MimeHandlerViewContainer, message) | 167 IPC_BEGIN_MESSAGE_MAP(MimeHandlerViewContainer, message) |
167 IPC_MESSAGE_HANDLER(GuestViewMsg_CreateMimeHandlerViewGuestACK, | 168 IPC_MESSAGE_HANDLER(ExtensionsGuestViewMsg_CreateMimeHandlerViewGuestACK, |
168 OnCreateMimeHandlerViewGuestACK) | 169 OnCreateMimeHandlerViewGuestACK) |
| 170 IPC_MESSAGE_HANDLER( |
| 171 ExtensionsGuestViewMsg_MimeHandlerViewGuestOnLoadCompleted, |
| 172 OnMimeHandlerViewGuestOnLoadCompleted) |
169 IPC_MESSAGE_HANDLER(GuestViewMsg_GuestAttached, OnGuestAttached) | 173 IPC_MESSAGE_HANDLER(GuestViewMsg_GuestAttached, OnGuestAttached) |
170 IPC_MESSAGE_HANDLER(GuestViewMsg_MimeHandlerViewGuestOnLoadCompleted, | |
171 OnMimeHandlerViewGuestOnLoadCompleted) | |
172 IPC_MESSAGE_UNHANDLED(handled = false) | 174 IPC_MESSAGE_UNHANDLED(handled = false) |
173 IPC_END_MESSAGE_MAP() | 175 IPC_END_MESSAGE_MAP() |
174 return handled; | 176 return handled; |
175 } | 177 } |
176 | 178 |
177 void MimeHandlerViewContainer::DidResizeElement(const gfx::Size& old_size, | 179 void MimeHandlerViewContainer::DidResizeElement(const gfx::Size& old_size, |
178 const gfx::Size& new_size) { | 180 const gfx::Size& new_size) { |
179 element_size_ = new_size; | 181 element_size_ = new_size; |
180 render_frame()->Send(new GuestViewHostMsg_ResizeGuest( | 182 render_frame()->Send(new ExtensionsGuestViewHostMsg_ResizeGuest( |
181 render_frame()->GetRoutingID(), element_instance_id(), new_size)); | 183 render_frame()->GetRoutingID(), element_instance_id(), new_size)); |
182 } | 184 } |
183 | 185 |
184 v8::Local<v8::Object> MimeHandlerViewContainer::V8ScriptableObject( | 186 v8::Local<v8::Object> MimeHandlerViewContainer::V8ScriptableObject( |
185 v8::Isolate* isolate) { | 187 v8::Isolate* isolate) { |
186 if (scriptable_object_.IsEmpty()) { | 188 if (scriptable_object_.IsEmpty()) { |
187 v8::Local<v8::Object> object = | 189 v8::Local<v8::Object> object = |
188 ScriptableObject::Create(isolate, weak_factory_.GetWeakPtr()); | 190 ScriptableObject::Create(isolate, weak_factory_.GetWeakPtr()); |
189 scriptable_object_.Reset(isolate, object); | 191 scriptable_object_.Reset(isolate, object); |
190 } | 192 } |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 | 310 |
309 void MimeHandlerViewContainer::CreateMimeHandlerViewGuest() { | 311 void MimeHandlerViewContainer::CreateMimeHandlerViewGuest() { |
310 // The loader has completed loading |view_id_| so we can dispose it. | 312 // The loader has completed loading |view_id_| so we can dispose it. |
311 loader_.reset(); | 313 loader_.reset(); |
312 | 314 |
313 DCHECK_NE(element_instance_id(), guestview::kInstanceIDNone); | 315 DCHECK_NE(element_instance_id(), guestview::kInstanceIDNone); |
314 | 316 |
315 if (!render_frame()) | 317 if (!render_frame()) |
316 return; | 318 return; |
317 | 319 |
318 render_frame()->Send(new GuestViewHostMsg_CreateMimeHandlerViewGuest( | 320 render_frame()->Send( |
319 render_frame()->GetRoutingID(), view_id_, element_instance_id(), | 321 new ExtensionsGuestViewHostMsg_CreateMimeHandlerViewGuest( |
320 element_size_)); | 322 render_frame()->GetRoutingID(), view_id_, element_instance_id(), |
| 323 element_size_)); |
321 } | 324 } |
322 | 325 |
323 } // namespace extensions | 326 } // namespace extensions |
OLD | NEW |