chromium/remoting/protocol/capability_names.h

// 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 REMOTING_PROTOCOL_CAPABILITY_NAMES_H_
#define REMOTING_PROTOCOL_CAPABILITY_NAMES_H_

namespace remoting::protocol {

// Used for negotiating client-host capabilities for touch events.
inline constexpr char kTouchEventsCapability[] =;

inline constexpr char kSendInitialResolution[] =;
inline constexpr char kRateLimitResizeRequests[] =;

inline constexpr char kFileTransferCapability[] =;
inline constexpr char kRtcLogTransferCapability[] =;

inline constexpr char kRemoteOpenUrlCapability[] =;
inline constexpr char kRemoteWebAuthnCapability[] =;

// TODO(joedow): Ideally these would be dynamically created via the
// DataChannelManager, we should consider moving them there if we begin using
// WebRTC data channels for individual features more frequently.
inline constexpr char kLockWorkstationAction[] =;
inline constexpr char kSendAttentionSequenceAction[] =;

// Host supports ICE or SDP restart request from control message. Only used for
// WebRTC clients.
inline constexpr char kWebrtcIceSdpRestartAction[] =;

// Host supports creating one video-stream per monitor.
inline constexpr char kMultiStreamCapability[] =;

// Host supports display layouts controlled by the client.
inline constexpr char kClientControlledLayoutCapability[] =;

// Host supports injection of events with fractional coordinates.
inline constexpr char kFractionalCoordinatesCapability[] =;

}  // namespace remoting::protocol

#endif  // REMOTING_PROTOCOL_CAPABILITY_NAMES_H_