| 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 "components/guest_view/renderer/guest_view_request.h" | 5 #include "components/guest_view/renderer/guest_view_request.h" |
| 6 | 6 |
| 7 #include "components/guest_view/common/guest_view_messages.h" | 7 #include "components/guest_view/common/guest_view_messages.h" |
| 8 #include "components/guest_view/renderer/guest_view_container.h" | 8 #include "components/guest_view/renderer/guest_view_container.h" |
| 9 #include "content/public/renderer/render_frame.h" | 9 #include "content/public/renderer/render_frame.h" |
| 10 #include "content/public/renderer/render_view.h" | 10 #include "content/public/renderer/render_view.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 | 74 |
| 75 void GuestViewAttachRequest::HandleResponse(const IPC::Message& message) { | 75 void GuestViewAttachRequest::HandleResponse(const IPC::Message& message) { |
| 76 // TODO(fsamuel): Rename this message so that it's apparent that this is a | 76 // TODO(fsamuel): Rename this message so that it's apparent that this is a |
| 77 // response to GuestViewHostMsg_AttachGuest. Perhaps | 77 // response to GuestViewHostMsg_AttachGuest. Perhaps |
| 78 // GuestViewMsg_AttachGuest_ACK? | 78 // GuestViewMsg_AttachGuest_ACK? |
| 79 GuestViewMsg_GuestAttached::Param param; | 79 GuestViewMsg_GuestAttached::Param param; |
| 80 if (!GuestViewMsg_GuestAttached::Read(&message, ¶m)) | 80 if (!GuestViewMsg_GuestAttached::Read(&message, ¶m)) |
| 81 return; | 81 return; |
| 82 | 82 |
| 83 content::RenderView* guest_proxy_render_view = | 83 content::RenderView* guest_proxy_render_view = |
| 84 content::RenderView::FromRoutingID(get<1>(param)); | 84 content::RenderView::FromRoutingID(base::get<1>(param)); |
| 85 // TODO(fsamuel): Should we be reporting an error to JavaScript or DCHECKing? | 85 // TODO(fsamuel): Should we be reporting an error to JavaScript or DCHECKing? |
| 86 if (!guest_proxy_render_view) | 86 if (!guest_proxy_render_view) |
| 87 return; | 87 return; |
| 88 | 88 |
| 89 v8::HandleScope handle_scope(isolate()); | 89 v8::HandleScope handle_scope(isolate()); |
| 90 blink::WebFrame* frame = guest_proxy_render_view->GetWebView()->mainFrame(); | 90 blink::WebFrame* frame = guest_proxy_render_view->GetWebView()->mainFrame(); |
| 91 v8::Local<v8::Value> window = frame->mainWorldScriptContext()->Global(); | 91 v8::Local<v8::Value> window = frame->mainWorldScriptContext()->Global(); |
| 92 | 92 |
| 93 const int argc = 1; | 93 const int argc = 1; |
| 94 scoped_ptr<v8::Local<v8::Value>[]> argv(new v8::Local<v8::Value>[argc]); | 94 scoped_ptr<v8::Local<v8::Value>[]> argv(new v8::Local<v8::Value>[argc]); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 114 return; | 114 return; |
| 115 | 115 |
| 116 container()->render_frame()->DetachGuest(container()->element_instance_id()); | 116 container()->render_frame()->DetachGuest(container()->element_instance_id()); |
| 117 } | 117 } |
| 118 | 118 |
| 119 void GuestViewDetachRequest::HandleResponse(const IPC::Message& message) { | 119 void GuestViewDetachRequest::HandleResponse(const IPC::Message& message) { |
| 120 ExecuteCallbackIfAvailable(0 /* argc */, nullptr); | 120 ExecuteCallbackIfAvailable(0 /* argc */, nullptr); |
| 121 } | 121 } |
| 122 | 122 |
| 123 } // namespace guest_view | 123 } // namespace guest_view |
| OLD | NEW |