1syntax = "proto3";
2
3package chre.rpc;
4
5service RpcWorldService {
6  // Increment a number.
7  rpc Increment(NumberMessage) returns (NumberMessage) {}
8
9  // Request a stream of ticks.
10  rpc Timer(TimerRequest) returns (stream TimerResponse) {}
11
12  // Add multiple numbers.
13  rpc Add(stream NumberMessage) returns (NumberMessage) {}
14}
15
16// Request and response for the Increment & Add services wrapping a number.
17message NumberMessage {
18  uint32 number = 1;
19}
20
21message TimerRequest {
22  // Number of ticks that the server should stream.
23  uint32 num_ticks = 1;
24}
25
26message TimerResponse {
27  // Tick number, starting at 1 and incremented on each tick.
28  uint32 tick_number = 1;
29}
30