5package RSI.RapidServer;
6import "google/protobuf/timestamp.proto";
7import "google/protobuf/any.proto";
10message RequestHeader {
12 google.protobuf.Timestamp time_sent = 1;
15 string client_name = 2;
18 optional ResponseOptimization optimization = 3;
21message ResponseOptimization {
22 optional
bool skip_config = 1;
23 optional
bool skip_info = 2;
24 optional
bool skip_status = 3;
30 int32 object_index = 1;
39 string method_name = 4;
42 int32 line_number = 5;
55 ErrorSource source = 4;
58message ResponseHeader {
60 RequestHeader request_header = 1;
63 google.protobuf.Timestamp time_request_received = 2;
66 google.protobuf.Timestamp time_response_sent = 3;
69 repeated ErrorMessage errors = 4;
72 google.protobuf.Any request = 5;
77 PLATFORM_UNSPECIFIED = 0;
85service ServerControlService {
89 rpc GetInfo (ServerGetInfoRequest) returns (ServerGetInfoResponse);
92 rpc Shutdown (ServerShutdownRequest) returns (ServerShutdownResponse);
95 rpc Update (ServerUpdateRequest) returns (ServerUpdateResponse);
98 rpc Restart (ServerRestartRequest) returns (ServerRestartResponse);
101 rpc Reserve (ServerReserveRequest) returns (ServerReserveResponse);
104 rpc GetFile (ServerFileRequest) returns (stream FileChunk);
107 rpc SendFile (stream FileChunk) returns (ServerSendFileResponse);
110 rpc FileExists (ServerFileRequest) returns (ServerFileExistsResponse);
113 rpc DeleteFile (ServerFileRequest) returns (ServerDeleteFileResponse);
116message ServerShutdownRequest {
118 RequestHeader header = 1;
121message ServerShutdownResponse {
123 ResponseHeader header = 1;
126message ServerGetInfoRequest {
128 RequestHeader header = 1;
131message ServerReservation {
134 uint64 session_id = 1;
137message ServerGetInfoResponse {
139 ResponseHeader header = 1;
142 google.protobuf.Timestamp time_started = 2;
154 ServerReservation reservation = 6;
157 Platform platform = 7;
160message ServerUpdateRequest {
162 RequestHeader header = 1;
167 optional
string download_version = 2;
176 optional
string source = 3;
181 optional
string destination = 4;
184message ServerUpdateResponse {
186 ResponseHeader header = 1;
189message ServerRestartRequest {
191 RequestHeader header = 1;
196 optional
string start_directory = 2;
199message ServerRestartResponse {
201 ResponseHeader header = 1;
204message ServerReserveRequest {
206 RequestHeader header = 1;
209 optional
bool release = 2;
213 optional
bool reserve = 3;
216message ServerReserveResponse {
218 ResponseHeader header = 1;
221 ServerReservation reservation = 2;
224message ServerFileRequest {
226 RequestHeader header = 1;
245message ServerSendFileResponse {
247 ResponseHeader header = 1;
250message ServerFileExistsResponse {
252 ResponseHeader header = 1;
258message ServerDeleteFileResponse {
260 ResponseHeader header = 1;