// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef REMOTING_HOST_CHROMEOS_ASH_PROXY_H_ #define REMOTING_HOST_CHROMEOS_ASH_PROXY_H_ #include <cstdint> #include <vector> #include "mojo/public/cpp/bindings/pending_receiver.h" #include "ui/display/display.h" namespace ash::curtain { class SecurityCurtainController; } // namespace ash::curtain namespace aura { class ScopedWindowCaptureRequest; class Window; } // namespace aura namespace viz { class FrameSinkId; namespace mojom { class FrameSinkVideoCapturer; } // namespace mojom } // namespace viz namespace remoting { DisplayId; // Utility proxy class that abstracts away all ash related actions on ChromeOs, // to prevent our code from directly calling `ash::Shell` so we can mock things // during unittests. class AshProxy { … }; } // namespace remoting #endif // REMOTING_HOST_CHROMEOS_ASH_PROXY_H_