xref: /aosp_15_r20/external/grpc-grpc-java/examples/src/main/proto/grpc/examples/echo/echo.proto (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1/*
2 *
3 * Copyright 2018 gRPC authors.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18
19syntax = "proto3";
20
21option go_package = "google.golang.org/grpc/examples/features/proto/echo";
22option java_multiple_files = true;
23option java_package = "io.grpc.examples.echo";
24option java_outer_classname = "EchoProto";
25
26package grpc.examples.echo;
27
28// EchoRequest is the request for echo.
29message EchoRequest {
30  string message = 1;
31}
32
33// EchoResponse is the response for echo.
34message EchoResponse {
35  string message = 1;
36}
37
38// Echo is the echo service.
39service Echo {
40  // UnaryEcho is unary echo.
41  rpc UnaryEcho(EchoRequest) returns (EchoResponse) {}
42  // ServerStreamingEcho is server side streaming.
43  rpc ServerStreamingEcho(EchoRequest) returns (stream EchoResponse) {}
44  // ClientStreamingEcho is client side streaming.
45  rpc ClientStreamingEcho(stream EchoRequest) returns (EchoResponse) {}
46  // BidirectionalStreamingEcho is bidi streaming.
47  rpc BidirectionalStreamingEcho(stream EchoRequest) returns (stream EchoResponse) {}
48}
49