blob: a7f1860a4d77b2cca5de8d5dfc0dc6226cc03149 [file] [log] [blame]
// 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.
constexpr char kTouchEventsCapability[] = "touchEvents";
constexpr char kSendInitialResolution[] = "sendInitialResolution";
constexpr char kRateLimitResizeRequests[] = "rateLimitResizeRequests";
constexpr char kFileTransferCapability[] = "fileTransfer";
constexpr char kRtcLogTransferCapability[] = "rtcLogTransfer";
constexpr char kRemoteOpenUrlCapability[] = "remoteOpenUrl";
constexpr char kRemoteWebAuthnCapability[] = "remoteWebAuthn";
// 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.
constexpr char kLockWorkstationAction[] = "lockWorkstationAction";
constexpr char kSendAttentionSequenceAction[] = "sendAttentionSequenceAction";
// Host supports ICE or SDP restart request from control message. Only used for
// WebRTC clients.
constexpr char kWebrtcIceSdpRestartAction[] = "webrtcIceSdpRestartAction";
// Host supports creating one video-stream per monitor.
constexpr char kMultiStreamCapability[] = "multiStream";
// Host supports display layouts controlled by the client.
constexpr char kClientControlledLayoutCapability[] = "clientControlledLayout";
} // namespace remoting::protocol
#endif // REMOTING_PROTOCOL_CAPABILITY_NAMES_H_