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 3 // found in the LICENSE file. 4 5 #ifndef COMPONENTS_GUEST_VIEW_RENDERER_IFRAME_GUEST_VIEW_CONTAINER_H_ 6 #define COMPONENTS_GUEST_VIEW_RENDERER_IFRAME_GUEST_VIEW_CONTAINER_H_ 7 8 #include "base/macros.h" 9 #include "components/guest_view/renderer/guest_view_container.h" 10 11 namespace guest_view { 12 13 // A GuestViewContainer whose container element is backed by an out-of-process 14 // <iframe>. 15 // This container handles messages related to guest attachment in 16 // --site-per-process. 17 class IframeGuestViewContainer : public GuestViewContainer { 18 public: 19 explicit IframeGuestViewContainer(content::RenderFrame* render_frame); 20 ~IframeGuestViewContainer() override; 21 22 // GuestViewContainer overrides. 23 bool OnMessage(const IPC::Message& message) override; 24 25 private: 26 DISALLOW_COPY_AND_ASSIGN(IframeGuestViewContainer); 27 }; 28 29 } // namespace guest_view 30 31 #endif // COMPONENTS_GUEST_VIEW_RENDERER_IFRAME_GUEST_VIEW_CONTAINER_H_ 32