client.proto 1.4 KB
Newer Older
K
Kyle Carberry 已提交
1 2 3
syntax = "proto3";
import "command.proto";
import "node.proto";
A
Asher 已提交
4
import "vscode.proto";
K
Kyle Carberry 已提交
5 6

message ClientMessage {
K
Kyle Carberry 已提交
7 8 9 10 11 12 13
	oneof msg {
		// command.proto
		NewSessionMessage new_session = 1;
		ShutdownSessionMessage shutdown_session = 2;
		WriteToSessionMessage write_to_session = 3;
		CloseSessionInputMessage close_session_input = 4;
		ResizeSessionTTYMessage resize_session_tty = 5;
A
Asher 已提交
14 15 16 17
		NewConnectionMessage new_connection = 6;
		ConnectionOutputMessage connection_output = 7;
		ConnectionCloseMessage connection_close = 8;

K
Kyle Carberry 已提交
18
		// node.proto
A
Asher 已提交
19 20 21
		NewEvalMessage new_eval = 9;

		SharedProcessInitMessage shared_process_init = 10;
K
Kyle Carberry 已提交
22
	}
K
Kyle Carberry 已提交
23 24 25
}

message ServerMessage {
K
Kyle Carberry 已提交
26 27 28 29 30 31
	oneof msg {
		// command.proto
		NewSessionFailureMessage new_session_failure = 1;
		SessionDoneMessage session_done = 2;
		SessionOutputMessage session_output = 3;
		IdentifySessionMessage identify_session = 4;
A
Asher 已提交
32 33 34 35
		NewConnectionFailureMessage connection_failure = 5;
		ConnectionOutputMessage connection_output = 6;
		ConnectionCloseMessage connection_close = 7;
		ConnectionEstablishedMessage connection_established = 8;
K
Kyle Carberry 已提交
36 37
	
		// node.proto
A
Asher 已提交
38 39
		EvalFailedMessage eval_failed = 9;
		EvalDoneMessage eval_done = 10;
40

A
Asher 已提交
41
		WorkingInitMessage init = 11;
K
Kyle Carberry 已提交
42 43
	}
}
44

A
Asher 已提交
45
message WorkingInitMessage {
46 47 48 49 50 51 52 53 54 55
	string home_directory = 1;
	string tmp_directory = 2;
	string data_directory = 3;
	string working_directory = 4;
	enum OperatingSystem {
		Windows = 0;
		Linux = 1;
		Mac = 2;
	}
	OperatingSystem operating_system = 5;
A
Asher 已提交
56
}