#ifndef REMOTING_PROTOCOL_CLIENT_STUB_H_
#define REMOTING_PROTOCOL_CLIENT_STUB_H_
#include "remoting/protocol/clipboard_stub.h"
#include "remoting/protocol/cursor_shape_stub.h"
#include "remoting/protocol/keyboard_layout_stub.h"
namespace remoting::protocol {
class ActiveDisplay;
class Capabilities;
class ExtensionMessage;
class PairingResponse;
class TransportInfo;
class VideoLayout;
class ClientStub : public ClipboardStub,
public CursorShapeStub,
public KeyboardLayoutStub {
public:
ClientStub() {}
ClientStub(const ClientStub&) = delete;
ClientStub& operator=(const ClientStub&) = delete;
~ClientStub() override {}
virtual void SetCapabilities(const Capabilities& capabilities) = 0;
virtual void SetPairingResponse(const PairingResponse& pairing_response) = 0;
virtual void DeliverHostMessage(const ExtensionMessage& message) = 0;
virtual void SetVideoLayout(const VideoLayout& video_layout) = 0;
virtual void SetTransportInfo(const TransportInfo& transport_info) = 0;
virtual void SetActiveDisplay(const ActiveDisplay& active_display) = 0;
};
}
#endif