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