|
|
|
@ -36,31 +36,31 @@ module Grpc |
|
|
|
|
self.service_name = 'grpc.testing.TestService' |
|
|
|
|
|
|
|
|
|
# One empty request followed by one empty response. |
|
|
|
|
rpc :EmptyCall, Empty, Empty |
|
|
|
|
rpc :EmptyCall, ::Grpc::Testing::Empty, ::Grpc::Testing::Empty |
|
|
|
|
# One request followed by one response. |
|
|
|
|
rpc :UnaryCall, SimpleRequest, SimpleResponse |
|
|
|
|
rpc :UnaryCall, ::Grpc::Testing::SimpleRequest, ::Grpc::Testing::SimpleResponse |
|
|
|
|
# One request followed by one response. Response has cache control |
|
|
|
|
# headers set such that a caching HTTP proxy (such as GFE) can |
|
|
|
|
# satisfy subsequent requests. |
|
|
|
|
rpc :CacheableUnaryCall, SimpleRequest, SimpleResponse |
|
|
|
|
rpc :CacheableUnaryCall, ::Grpc::Testing::SimpleRequest, ::Grpc::Testing::SimpleResponse |
|
|
|
|
# One request followed by a sequence of responses (streamed download). |
|
|
|
|
# The server returns the payload with client desired type and sizes. |
|
|
|
|
rpc :StreamingOutputCall, StreamingOutputCallRequest, stream(StreamingOutputCallResponse) |
|
|
|
|
rpc :StreamingOutputCall, ::Grpc::Testing::StreamingOutputCallRequest, stream(::Grpc::Testing::StreamingOutputCallResponse) |
|
|
|
|
# A sequence of requests followed by one response (streamed upload). |
|
|
|
|
# The server returns the aggregated size of client payload as the result. |
|
|
|
|
rpc :StreamingInputCall, stream(StreamingInputCallRequest), StreamingInputCallResponse |
|
|
|
|
rpc :StreamingInputCall, stream(::Grpc::Testing::StreamingInputCallRequest), ::Grpc::Testing::StreamingInputCallResponse |
|
|
|
|
# A sequence of requests with each request served by the server immediately. |
|
|
|
|
# As one request could lead to multiple responses, this interface |
|
|
|
|
# demonstrates the idea of full duplexing. |
|
|
|
|
rpc :FullDuplexCall, stream(StreamingOutputCallRequest), stream(StreamingOutputCallResponse) |
|
|
|
|
rpc :FullDuplexCall, stream(::Grpc::Testing::StreamingOutputCallRequest), stream(::Grpc::Testing::StreamingOutputCallResponse) |
|
|
|
|
# A sequence of requests followed by a sequence of responses. |
|
|
|
|
# The server buffers all the client requests and then serves them in order. A |
|
|
|
|
# stream of responses are returned to the client when the server starts with |
|
|
|
|
# first request. |
|
|
|
|
rpc :HalfDuplexCall, stream(StreamingOutputCallRequest), stream(StreamingOutputCallResponse) |
|
|
|
|
rpc :HalfDuplexCall, stream(::Grpc::Testing::StreamingOutputCallRequest), stream(::Grpc::Testing::StreamingOutputCallResponse) |
|
|
|
|
# The test server will not implement this method. It will be used |
|
|
|
|
# to test the behavior when clients call unimplemented methods. |
|
|
|
|
rpc :UnimplementedCall, Empty, Empty |
|
|
|
|
rpc :UnimplementedCall, ::Grpc::Testing::Empty, ::Grpc::Testing::Empty |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Stub = Service.rpc_stub_class |
|
|
|
@ -77,7 +77,7 @@ module Grpc |
|
|
|
|
self.service_name = 'grpc.testing.UnimplementedService' |
|
|
|
|
|
|
|
|
|
# A call that no server should implement |
|
|
|
|
rpc :UnimplementedCall, Empty, Empty |
|
|
|
|
rpc :UnimplementedCall, ::Grpc::Testing::Empty, ::Grpc::Testing::Empty |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Stub = Service.rpc_stub_class |
|
|
|
@ -92,8 +92,8 @@ module Grpc |
|
|
|
|
self.unmarshal_class_method = :decode |
|
|
|
|
self.service_name = 'grpc.testing.ReconnectService' |
|
|
|
|
|
|
|
|
|
rpc :Start, ReconnectParams, Empty |
|
|
|
|
rpc :Stop, Empty, ReconnectInfo |
|
|
|
|
rpc :Start, ::Grpc::Testing::ReconnectParams, ::Grpc::Testing::Empty |
|
|
|
|
rpc :Stop, ::Grpc::Testing::Empty, ::Grpc::Testing::ReconnectInfo |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Stub = Service.rpc_stub_class |
|
|
|
@ -109,7 +109,23 @@ module Grpc |
|
|
|
|
self.service_name = 'grpc.testing.LoadBalancerStatsService' |
|
|
|
|
|
|
|
|
|
# Gets the backend distribution for RPCs sent by a test client. |
|
|
|
|
rpc :GetClientStats, LoadBalancerStatsRequest, LoadBalancerStatsResponse |
|
|
|
|
rpc :GetClientStats, ::Grpc::Testing::LoadBalancerStatsRequest, ::Grpc::Testing::LoadBalancerStatsResponse |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Stub = Service.rpc_stub_class |
|
|
|
|
end |
|
|
|
|
module XdsUpdateHealthService |
|
|
|
|
# A service to remotely control health status of an xDS test server. |
|
|
|
|
class Service |
|
|
|
|
|
|
|
|
|
include GRPC::GenericService |
|
|
|
|
|
|
|
|
|
self.marshal_class_method = :encode |
|
|
|
|
self.unmarshal_class_method = :decode |
|
|
|
|
self.service_name = 'grpc.testing.XdsUpdateHealthService' |
|
|
|
|
|
|
|
|
|
rpc :SetServing, ::Grpc::Testing::Empty, ::Grpc::Testing::Empty |
|
|
|
|
rpc :SetNotServing, ::Grpc::Testing::Empty, ::Grpc::Testing::Empty |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Stub = Service.rpc_stub_class |
|
|
|
|