Skip to main content

Maglev RPC

Definitions#

Maglev defines RPCs in Google Proto3 Format. This is normally defined in files ending with .proto, generally all contained within a single directory called protos at the root of the project directory. Let's explore some of what Maglev supports.

syntax = "proto3";
service SampleService {
rpc Unary(SampleRequest) returns (SampleResponse);
rpc StreamToHost(stream SampleRequest) returns (SampleResponse);
rpc StreamFromHost(SampleRequest) returns (stream SampleResponse);
rpc StreamBoth(stream SampleRequest) returns (stream SampleResponse);
}
message SampleRequest {
repeated int32 numbers = 1;
}
message SampleResponse {
int32 sum = 2;
}

TODO#