// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_EXECUTION_CONTEXT_WINDOW_AGENT_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_EXECUTION_CONTEXT_WINDOW_AGENT_H_ #include "third_party/blink/renderer/core/execution_context/agent.h" #include "third_party/blink/renderer/platform/scheduler/public/agent_group_scheduler.h" #include "third_party/blink/renderer/platform/wtf/casting.h" namespace blink { // This corresponds to similar-origin window agent, that is shared by a group // of Documents that are mutually reachable and have the same-site origins. // https://html.spec.whatwg.org/C#similar-origin-window-agent // // The instance holds per-agent data in addition to the base Agent, that is also // shared by associated Documents. class WindowAgent final : public Agent, public AgentGroupScheduler::Agent { … }; template <> struct DowncastTraits<WindowAgent> { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_EXECUTION_CONTEXT_WINDOW_AGENT_H_