Snippets
Created by
erdisayar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | syntax = "proto3";
/* use import proto/any.proto for C#, use the other import below for python
*/
import "any.proto";
/*
import "google/protobuf/any.proto";
*/
package EngineGrpc;
/*
* Remote Procedure Calls available to the gRPC engine
* These are commands that the engine client can send to the engine server
*/
service EngineGrpcService
{
rpc initialize (InitializeRequest) returns (InitializeReply) {}
rpc shutdown (ShutdownRequest) returns (ShutdownReply) {}
rpc runLoopStep (RunLoopStepRequest) returns (RunLoopStepReply) {}
rpc setDataPacks(SetDataPacksRequest) returns (SetDataPacksReply) {}
rpc getDataPacks(GetDataPacksRequest) returns (GetDataPacksReply) {}
rpc reset (ResetRequest) returns (ResetReply) {}
}
/*
* Data of a single datapack sent by server in response to the getDataPack command
* and received after a call of setDataPack command
* Contains datapack metadata and data specific to the datapack type
*/
message DataPackMessage
{
DataPackIdentifier dataPackId = 1;
google.protobuf.Any data = 2;
}
/*
* DataPack metadata
*/
message DataPackIdentifier
{
string dataPackName = 1;
string dataPackType = 2;
string engineName = 3;
}
/*
* Message sent by client with the init command
* Contains initialization configuration in form of a stringified JSON
*/
message InitializeRequest
{
string json = 1;
}
/*
* Server's response to the init command
*/
message InitializeReply
{
string json = 1;
}
/*
* Message sent by client with the shutdown command
* Contains additional shutdown parameters in form of a stringified JSON
*/
message ShutdownRequest
{
string json = 1;
}
/*
* Server's response to the shutdown command
*/
message ShutdownReply
{
string json = 1;
}
/*
* Message sent by client with the runLoopStep command
* Contains requested time step of the simulation
*/
message RunLoopStepRequest
{
int64 timeStep = 1;
}
/*
* Server's response to the runLoopStep command
* Contains current time of the simulation (after running the requested time step)
*/
message RunLoopStepReply
{
int64 engineTime = 1;
}
/*
* Message sent by client with the setDataPack command
* Contains data for multiple datapacks
*/
message SetDataPacksRequest
{
repeated DataPackMessage dataPacks = 1;
}
/*
* Server's response to the setDataPack command
*/
message SetDataPacksReply
{
// Empty
}
/*
* Message sent by client with the getDataPack command
* Contains metadata of multiple datapacks
*/
message GetDataPacksRequest
{
repeated DataPackIdentifier datapackIds = 1;
}
/*
* Server's response to the getDataPack command
* Contains data of multiple datapacks
*/
message GetDataPacksReply
{
repeated DataPackMessage dataPacks = 1;
}
/*
* Request sent by reset command
*/
message ResetRequest
{
string json = 1;
}
/*
* Server's response to the reset command
*/
message ResetReply
{
string json = 1;
}
// EOF
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.