| // This file defines a common protocol to check what actions a given |
| // impersonated user can do on a given resource. |
| // For example, it can be used by one app against another. |
| |
| syntax = "proto3"; |
| |
| package test; |
| |
| import "google/protobuf/empty.proto"; |
| |
| // Test is a test service for testing various parts of the pRPC server runtime. |
| service Test { |
| // Give sends a value to the server, which is stored. |
| rpc Give(GiveRequest) returns (google.protobuf.Empty) {}; |
| |
| // Take returns the value previously stored on the server. |
| rpc Take(google.protobuf.Empty) returns (TakeResponse) {}; |
| |
| // Echo stringifies the input argument and responds with it, also saying |
| // 'hello!'. |
| rpc Echo(EchoRequest) returns (EchoResponse) {}; |
| } |
| |
| message GiveRequest { |
| int64 m = 1; |
| } |
| |
| message TakeResponse { |
| int64 k = 1; |
| } |
| |
| message EchoRequest { |
| GiveRequest r = 1; |
| } |
| |
| message EchoResponse { |
| repeated string response = 1; |
| } |