chromium/remoting/host/linux/wayland_connection.h

// Copyright 2022 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_LINUX_WAYLAND_CONNECTION_H_
#define REMOTING_HOST_LINUX_WAYLAND_CONNECTION_H_

#include <wayland-client.h>

#include <memory>

#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/sequence_checker.h"
#include "base/timer/timer.h"
#include "remoting/host/desktop_display_info.h"
#include "remoting/host/linux/wayland_display.h"
#include "remoting/host/linux/wayland_seat.h"
#include "ui/events/platform/wayland/wayland_event_watcher.h"

namespace remoting {

// This class models Wayland connection and acts as a Wayland client by
// connecting to the provided wayland socket where the Wayland compositor is
// listening.
class WaylandConnection {};

}  // namespace remoting

#endif  // REMOTING_HOST_LINUX_WAYLAND_CONNECTION_H_