| 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 | 
|  |