Index: extensions/renderer/guest_view/guest_view_request.cc |
diff --git a/extensions/renderer/guest_view/guest_view_request.cc b/extensions/renderer/guest_view/guest_view_request.cc |
index 78251d9cdc9b25e04bc53e94b80b4c13e6e8b74b..772b62a383d722973ee5daea508b256719e26464 100644 |
--- a/extensions/renderer/guest_view/guest_view_request.cc |
+++ b/extensions/renderer/guest_view/guest_view_request.cc |
@@ -7,6 +7,7 @@ |
#include "components/guest_view/common/guest_view_messages.h" |
#include "content/public/renderer/render_frame.h" |
#include "content/public/renderer/render_view.h" |
+#include "extensions/common/guest_view/extensions_guest_view_messages.h" |
#include "extensions/renderer/guest_view/guest_view_container.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
#include "third_party/WebKit/public/web/WebScopedMicrotaskSuppression.h" |
@@ -120,4 +121,36 @@ void GuestViewDetachRequest::HandleResponse(const IPC::Message& message) { |
ExecuteCallbackIfAvailable(0 /* argc */, nullptr); |
} |
+GuestViewAttachIframeRequest::GuestViewAttachIframeRequest( |
+ GuestViewContainer* container, |
+ int guest_instance_id, |
+ v8::Local<v8::Function> callback, |
+ v8::Isolate* isolate) |
+ : GuestViewRequest(container, callback, isolate), |
+ guest_instance_id_(guest_instance_id) { |
+} |
+ |
+GuestViewAttachIframeRequest::~GuestViewAttachIframeRequest() { |
+} |
+ |
+void GuestViewAttachIframeRequest::PerformRequest() { |
+ LOG(WARNING) |
+ << "GuestViewAttachIframeRequest::PerformRequest, guest_instance_id: " |
+ << guest_instance_id_; |
+ // Only store callback. |
+ DCHECK(container()->render_frame()); |
+} |
+ |
+void GuestViewAttachIframeRequest::HandleResponse(const IPC::Message& message) { |
+ ExtensionsGuestViewMsg_ContentWindowReady::Param param; |
+ bool message_read_status = |
+ ExtensionsGuestViewMsg_ContentWindowReady::Read(&message, ¶m); |
+ DCHECK(message_read_status); |
+ |
+ v8::HandleScope handle_scope(isolate()); |
+ const int argc = 0; |
+ scoped_ptr<v8::Handle<v8::Value>[]> argv(new v8::Handle<v8::Value>[argc]); |
+ ExecuteCallbackIfAvailable(argc, argv.Pass()); |
+} |
+ |
} // namespace extensions |