1syntax = "proto3"; 2 3package echo; 4 5// EchoRequest is the request for echo. 6message EchoRequest { 7 string message = 1; 8} 9 10// EchoResponse is the response for echo. 11message EchoResponse { 12 string message = 1; 13} 14 15// Echo is the echo service. 16service Echo { 17 // UnaryEcho is unary echo. 18 rpc UnaryEcho(EchoRequest) returns (EchoResponse) {} 19 20 // ServerStreamingEcho is server side streaming. 21 rpc ServerStreamingEcho(EchoRequest) returns (stream EchoResponse) {} 22 23 // ClientStreamingEcho is client side streaming. 24 rpc ClientStreamingEcho(stream EchoRequest) returns (EchoResponse) {} 25 26 // BidirectionalStreamingEcho is bidi streaming. 27 rpc BidirectionalStreamingEcho(stream EchoRequest) 28 returns (stream EchoResponse) {} 29} 30