Home | History | Annotate | Download | only in proto
      1 // Copyright 2017 gRPC authors.
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //     http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 syntax = "proto3";
     16 
     17 import "tests/testing/proto/requests.proto";
     18 
     19 package tests_of_grpc_testing;
     20 
     21 message Down {
     22   int32 first_down_field = 1;
     23 }
     24 
     25 message Strange {
     26   int32 first_strange_field = 1;
     27 }
     28 
     29 message Bottom {
     30   int32 first_bottom_field = 1;
     31 }
     32 
     33 service FirstService {
     34   rpc UnUn(Up) returns (Down);
     35   rpc UnStre(Charm) returns (stream Strange);
     36   rpc StreUn(stream Charm) returns (Strange);
     37   rpc StreStre(stream Top) returns (stream Bottom);
     38 }
     39 
     40 service SecondService {
     41   rpc UnStre(Strange) returns (stream Charm);
     42 }
     43