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