Index: extensions/renderer/guest_view/extensions_iframe_guest_view_request.cc |
diff --git a/extensions/renderer/guest_view/extensions_iframe_guest_view_request.cc b/extensions/renderer/guest_view/extensions_iframe_guest_view_request.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5e0b0530e22071e58297692865b51a5e18d482d7 |
--- /dev/null |
+++ b/extensions/renderer/guest_view/extensions_iframe_guest_view_request.cc |
@@ -0,0 +1,47 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "extensions/renderer/guest_view/extensions_iframe_guest_view_request.h" |
+ |
+#include "components/guest_view/renderer/guest_view_container.h" |
+#include "content/public/renderer/render_frame.h" |
+#include "extensions/common/guest_view/extensions_guest_view_messages.h" |
+ |
+namespace extensions { |
+ |
+GuestViewAttachIframeRequest::GuestViewAttachIframeRequest( |
+ guest_view::GuestViewContainer* container, |
+ int render_frame_routing_id, |
+ int guest_instance_id, |
+ scoped_ptr<base::DictionaryValue> params, |
+ v8::Local<v8::Function> callback, |
+ v8::Isolate* isolate) |
+ : GuestViewRequest(container, callback, isolate), |
+ render_frame_routing_id_(render_frame_routing_id), |
+ guest_instance_id_(guest_instance_id), |
+ params_(params.Pass()) { |
+} |
+ |
+GuestViewAttachIframeRequest::~GuestViewAttachIframeRequest() { |
+} |
+ |
+void GuestViewAttachIframeRequest::PerformRequest() { |
+ DCHECK(container()->render_frame()); |
+ |
+ container()->render_frame()->Send( |
+ new ExtensionsGuestViewHostMsg_AttachToEmbedderFrame( |
+ render_frame_routing_id_, container()->element_instance_id(), |
+ guest_instance_id_, *params_)); |
+} |
+ |
+void GuestViewAttachIframeRequest::HandleResponse(const IPC::Message& message) { |
+ ExtensionsGuestViewMsg_AttachToEmbedderFrame_ACK::Param param; |
+ bool message_read_status = |
+ ExtensionsGuestViewMsg_AttachToEmbedderFrame_ACK::Read(&message, ¶m); |
+ DCHECK(message_read_status); |
+ |
+ ExecuteCallbackIfAvailable(0, nullptr); |
+} |
+ |
+} // namespace extensions |