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