xref: /aosp_15_r20/external/grpc-grpc/src/proto/grpc/testing/echo.proto (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker
2*cc02d7e2SAndroid Build Coastguard Worker// Copyright 2015 gRPC authors.
3*cc02d7e2SAndroid Build Coastguard Worker//
4*cc02d7e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*cc02d7e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*cc02d7e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*cc02d7e2SAndroid Build Coastguard Worker//
8*cc02d7e2SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
9*cc02d7e2SAndroid Build Coastguard Worker//
10*cc02d7e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*cc02d7e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*cc02d7e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*cc02d7e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*cc02d7e2SAndroid Build Coastguard Worker// limitations under the License.
15*cc02d7e2SAndroid Build Coastguard Worker
16*cc02d7e2SAndroid Build Coastguard Workersyntax = "proto3";
17*cc02d7e2SAndroid Build Coastguard Worker
18*cc02d7e2SAndroid Build Coastguard Workerpackage grpc.testing;
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard Workerimport "src/proto/grpc/testing/echo_messages.proto";
21*cc02d7e2SAndroid Build Coastguard Workerimport "src/proto/grpc/testing/simple_messages.proto";
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard Workerservice EchoTestService {
24*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo(EchoRequest) returns (EchoResponse);
25*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo1(EchoRequest) returns (EchoResponse);
26*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo2(EchoRequest) returns (EchoResponse);
27*cc02d7e2SAndroid Build Coastguard Worker  rpc CheckDeadlineUpperBound(SimpleRequest) returns (StringValue);
28*cc02d7e2SAndroid Build Coastguard Worker  rpc CheckDeadlineSet(SimpleRequest) returns (StringValue);
29*cc02d7e2SAndroid Build Coastguard Worker  // A service which checks that the initial metadata sent over contains some
30*cc02d7e2SAndroid Build Coastguard Worker  // expected key value pair
31*cc02d7e2SAndroid Build Coastguard Worker  rpc CheckClientInitialMetadata(SimpleRequest) returns (SimpleResponse);
32*cc02d7e2SAndroid Build Coastguard Worker  rpc RequestStream(stream EchoRequest) returns (EchoResponse);
33*cc02d7e2SAndroid Build Coastguard Worker  rpc ResponseStream(EchoRequest) returns (stream EchoResponse);
34*cc02d7e2SAndroid Build Coastguard Worker  rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
35*cc02d7e2SAndroid Build Coastguard Worker  rpc Unimplemented(EchoRequest) returns (EchoResponse);
36*cc02d7e2SAndroid Build Coastguard Worker  rpc UnimplementedBidi(stream EchoRequest) returns (stream EchoResponse);
37*cc02d7e2SAndroid Build Coastguard Worker}
38*cc02d7e2SAndroid Build Coastguard Worker
39*cc02d7e2SAndroid Build Coastguard Workerservice EchoTest1Service {
40*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo(EchoRequest) returns (EchoResponse);
41*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo1(EchoRequest) returns (EchoResponse);
42*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo2(EchoRequest) returns (EchoResponse);
43*cc02d7e2SAndroid Build Coastguard Worker  // A service which checks that the initial metadata sent over contains some
44*cc02d7e2SAndroid Build Coastguard Worker  // expected key value pair
45*cc02d7e2SAndroid Build Coastguard Worker  rpc CheckClientInitialMetadata(SimpleRequest) returns (SimpleResponse);
46*cc02d7e2SAndroid Build Coastguard Worker  rpc RequestStream(stream EchoRequest) returns (EchoResponse);
47*cc02d7e2SAndroid Build Coastguard Worker  rpc ResponseStream(EchoRequest) returns (stream EchoResponse);
48*cc02d7e2SAndroid Build Coastguard Worker  rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
49*cc02d7e2SAndroid Build Coastguard Worker  rpc Unimplemented(EchoRequest) returns (EchoResponse);
50*cc02d7e2SAndroid Build Coastguard Worker}
51*cc02d7e2SAndroid Build Coastguard Worker
52*cc02d7e2SAndroid Build Coastguard Workerservice EchoTest2Service {
53*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo(EchoRequest) returns (EchoResponse);
54*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo1(EchoRequest) returns (EchoResponse);
55*cc02d7e2SAndroid Build Coastguard Worker  rpc Echo2(EchoRequest) returns (EchoResponse);
56*cc02d7e2SAndroid Build Coastguard Worker  // A service which checks that the initial metadata sent over contains some
57*cc02d7e2SAndroid Build Coastguard Worker  // expected key value pair
58*cc02d7e2SAndroid Build Coastguard Worker  rpc CheckClientInitialMetadata(SimpleRequest) returns (SimpleResponse);
59*cc02d7e2SAndroid Build Coastguard Worker  rpc RequestStream(stream EchoRequest) returns (EchoResponse);
60*cc02d7e2SAndroid Build Coastguard Worker  rpc ResponseStream(EchoRequest) returns (stream EchoResponse);
61*cc02d7e2SAndroid Build Coastguard Worker  rpc BidiStream(stream EchoRequest) returns (stream EchoResponse);
62*cc02d7e2SAndroid Build Coastguard Worker  rpc Unimplemented(EchoRequest) returns (EchoResponse);
63*cc02d7e2SAndroid Build Coastguard Worker}
64*cc02d7e2SAndroid Build Coastguard Worker
65*cc02d7e2SAndroid Build Coastguard Workerservice UnimplementedEchoService {
66*cc02d7e2SAndroid Build Coastguard Worker  rpc Unimplemented(EchoRequest) returns (EchoResponse);
67*cc02d7e2SAndroid Build Coastguard Worker}
68*cc02d7e2SAndroid Build Coastguard Worker
69*cc02d7e2SAndroid Build Coastguard Worker// A service without any rpc defined to test coverage.
70*cc02d7e2SAndroid Build Coastguard Workerservice NoRpcService {}
71