1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Internal message types that should not be seen outside the protocol
10 import "control.proto";
13 option optimize_for = LITE_RUNTIME;
15 package remoting.protocol;
17 // Represents a message being sent on the control channel.
18 message ControlMessage {
19 optional ClipboardEvent clipboard_event = 1;
20 optional ClientResolution client_resolution = 2;
21 optional CursorShapeInfo cursor_shape = 4;
22 optional VideoControl video_control = 3;
23 optional AudioControl audio_control = 5;
24 optional Capabilities capabilities = 6;
25 optional PairingRequest pairing_request = 7;
26 optional PairingResponse pairing_response = 8;
27 optional ExtensionMessage extension_message = 9;
30 // Defines an event message on the event channel.
31 message EventMessage {
32 // Client's timestamp used to estimate roundtrip latency.
33 optional int64 timestamp = 1;
35 optional KeyEvent key_event = 3;
36 optional MouseEvent mouse_event = 4;
37 optional TextEvent text_event = 5;
38 optional TouchEvent touch_event = 6;