1syntax = "proto2";
2package et;
3
4enum PacketType {
5  KEEP_ALIVE = 0;
6  TERMINAL_BUFFER = 1;
7  TERMINAL_INFO = 2;
8  OBSOLETE_PORT_FORWARD_REQUEST = 3; // obsolete
9  // PORT_FORWARD_RESPONSE = 4; // obsolete
10  OBSOLETE_PORT_FORWARD_DATA = 5;  // obsolete
11  PORT_FORWARD_SOURCE_REQUEST = 6;
12  PORT_FORWARD_SOURCE_RESPONSE = 7;
13  PORT_FORWARD_DESTINATION_REQUEST = 8;
14  PORT_FORWARD_DESTINATION_RESPONSE = 9;
15  PORT_FORWARD_DATA = 10;
16}
17
18message TerminalBuffer {
19  optional bytes buffer = 1;
20}
21
22message TerminalInfo {
23  optional string id = 1;
24  optional int32 row = 2;
25  optional int32 column = 3;
26  optional int32 width = 4;
27  optional int32 height = 5;
28}
29
30message PortForwardSourceRequest {
31  optional int32 sourceport = 1;
32  optional int32 destinationport = 2;
33}
34
35message PortForwardSourceResponse {
36  optional string error = 1;
37}
38
39message PortForwardDestinationRequest {
40  optional int32 port = 1;
41  optional int32 fd = 2;
42}
43
44message PortForwardDestinationResponse {
45  optional int32 clientfd = 1;
46  optional int32 socketid = 2;
47  optional string error = 3;
48}
49
50message PortForwardData {
51  optional bool sourcetodestination = 1;
52  optional int32 socketid = 2;
53  optional bytes buffer = 3;
54  optional string error = 4;
55  optional bool closed = 5;
56}
57
58message InitialPayload {
59  optional bool jumphost = 1 [default = false];
60}
61
62message ConfigParams {
63  optional int32 vlevel = 1;
64  optional int32 minloglevel = 2;
65}
66