1syntax = "proto3";
2
3package improbable.grpcweb.test;
4
5import "google/protobuf/empty.proto";
6
7message PingRequest {
8  enum FailureType {
9    NONE = 0;
10    CODE = 1;
11    reserved 2; // DROP has been removed
12    CODE_UNICODE = 3;
13  }
14
15  string value = 1;
16  int32 response_count = 2;
17  uint32 error_code_returned = 3;
18  FailureType failure_type = 4;
19  bool check_metadata = 5;
20  bool send_headers = 6;
21  bool send_trailers = 7;
22
23  string stream_identifier = 8;
24}
25
26message PingResponse {
27  string Value = 1;
28  int32 counter = 2;
29}
30
31message TextMessage {
32  string text = 1;
33  bool send_headers = 2;
34  bool send_trailers = 3;
35}
36
37service TestService {
38  rpc PingEmpty(google.protobuf.Empty) returns (PingResponse) {}
39
40  rpc Ping(PingRequest) returns (PingResponse) {}
41
42  rpc PingError(PingRequest) returns (google.protobuf.Empty) {}
43
44  rpc PingList(PingRequest) returns (stream PingResponse) {}
45
46  rpc PingPongBidi(stream PingRequest) returns (stream PingResponse) {}
47
48  rpc PingStream(stream PingRequest) returns (PingResponse) {}
49
50  rpc Echo(TextMessage) returns (TextMessage) {}
51}
52
53message ContinueStreamRequest {
54  string stream_identifier = 1;
55}
56
57message CheckStreamClosedRequest {
58  string stream_identifier = 1;
59}
60
61message CheckStreamClosedResponse {
62  bool closed = 1;
63}
64
65service TestUtilService {
66  rpc ContinueStream(ContinueStreamRequest) returns (google.protobuf.Empty) {}
67
68  rpc CheckStreamClosed(CheckStreamClosedRequest) returns (CheckStreamClosedResponse) {}
69}
70
71service FailService {
72  rpc NonExistant(PingRequest) returns (PingResponse) {}
73}
74