looper/ipc/internal.proto

63 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
import "common.proto";
import "google/protobuf/any.proto";
message RenderCommand {
uint64 len = 201;
};
message InitResponse {
};
message QuitCmd {
};
message RenderResponse {
uint64 len = 302;
bytes data = 303;
};
message LogMessage {
uint64 timespec = 6000;
uint32 level = 6001;
string msg = 6002;
};
message RenderResponseOrError {
oneof data {
RenderResponse output = 1;
ErrorResponse err = 2;
};
};
message SimpleAckResponse {
};
message InitCommand {
string filename = 1;
uint64 idx = 2;
};
message GetPropertyListCommand {
};
message RPCCall {
uint64 cmdid = 1;
oneof cmd {
RenderCommand render = 2;
GetProperty get = 3;
SetProperty set = 4;
ResetProperty reset = 5;
QuitCmd quit = 6;
InitCommand init = 7;
GetPropertyListCommand get_property_list = 8;
};
};
message PropertyList {
repeated Property list = 1;
}
message RPCResponse {
uint64 cmdid = 1;
oneof response {
SimpleAckResponse ack = 2;
RenderResponse render = 3;
PropertyData data = 4;
ResetResponse reset = 5;
ErrorResponse err = 6;
PropertyList property_list = 7;
};
};