// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_GUEST_VIEW_RENDERER_GUEST_VIEW_REQUEST_H_ #define COMPONENTS_GUEST_VIEW_RENDERER_GUEST_VIEW_REQUEST_H_ #include <memory> #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/values.h" #include "components/guest_view/common/guest_view.mojom.h" #include "mojo/public/cpp/bindings/associated_remote.h" #include "v8/include/v8-forward.h" #include "v8/include/v8-persistent-handle.h" namespace content { class RenderFrame; } namespace guest_view { class GuestViewContainer; // This class represents an attach request from Javascript. // A GuestViewAttachRequest is an asynchronous operation performed on a // GuestView or GuestViewContainer from JavaScript. This operation may be queued // until the container is ready to be operated upon (it has geometry). A // GuestViewAttachRequest may or may not have a callback back into JavaScript. // Performing a request involves sending an IPC to the browser process in // PerformRequest which the browser will acknowledge. class GuestViewAttachRequest { … }; } // namespace guest_view #endif // COMPONENTS_GUEST_VIEW_RENDERER_GUEST_VIEW_REQUEST_H_