Package io.helidon.grpc.core
Interface MethodHandler<ReqT,RespT>
-
- Type Parameters:
ReqT- the request typeRespT- the response type
- All Superinterfaces:
io.grpc.stub.ServerCalls.BidiStreamingMethod<ReqT,RespT>,io.grpc.stub.ServerCalls.ClientStreamingMethod<ReqT,RespT>,io.grpc.stub.ServerCalls.ServerStreamingMethod<ReqT,RespT>,io.grpc.stub.ServerCalls.UnaryMethod<ReqT,RespT>
public interface MethodHandler<ReqT,RespT> extends io.grpc.stub.ServerCalls.UnaryMethod<ReqT,RespT>, io.grpc.stub.ServerCalls.ClientStreamingMethod<ReqT,RespT>, io.grpc.stub.ServerCalls.ServerStreamingMethod<ReqT,RespT>, io.grpc.stub.ServerCalls.BidiStreamingMethod<ReqT,RespT>A gRPC method call handler.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceMethodHandler.BidirectionalClientA bidirectional client call handler.static interfaceMethodHandler.ClientStreamingA client streaming client call handler.static interfaceMethodHandler.ServerStreamingClientA server streaming client call handler.static interfaceMethodHandler.UnaryClientA unary client call handler.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Objectbidirectional(Object[] args, MethodHandler.BidirectionalClient client)Handle a bi-directional client call.default booleanclientOnly()Determine whether this is a client side only handler.default ObjectclientStreaming(Object[] args, MethodHandler.ClientStreaming client)Handle a bi-directional client call.Class<?>getRequestType()Obtain the request type.Class<?>getResponseType()Obtain the response type.default io.grpc.stub.StreamObserver<ReqT>invoke(io.grpc.stub.StreamObserver<RespT> observer)default voidinvoke(ReqT request, io.grpc.stub.StreamObserver<RespT> observer)StringjavaMethodName()Obtain the name of the underlying Java method that this handler maps to.default ObjectserverStreaming(Object[] args, MethodHandler.ServerStreamingClient client)Handle a bi-directional client call.io.grpc.MethodDescriptor.MethodTypetype()Obtain thegRPC method tyoethat thisMethodHandlerhandles.default Objectunary(Object[] args, MethodHandler.UnaryClient client)Handle a bi-directional client call.
-
-
-
Method Detail
-
type
io.grpc.MethodDescriptor.MethodType type()
Obtain thegRPC method tyoethat thisMethodHandlerhandles.- Returns:
- the
gRPC method typethat thisMethodHandlerhandles
-
getRequestType
Class<?> getRequestType()
Obtain the request type.- Returns:
- the request type
-
getResponseType
Class<?> getResponseType()
Obtain the response type.- Returns:
- the response type
-
javaMethodName
String javaMethodName()
Obtain the name of the underlying Java method that this handler maps to.- Returns:
- the name of the underlying Java method that this handler maps to
-
clientOnly
default boolean clientOnly()
Determine whether this is a client side only handler.- Returns:
trueif this handler can only be used on the client
-
invoke
default io.grpc.stub.StreamObserver<ReqT> invoke(io.grpc.stub.StreamObserver<RespT> observer)
-
bidirectional
default Object bidirectional(Object[] args, MethodHandler.BidirectionalClient client)
Handle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.BidirectionalClientinstance to forward the call to.- Returns:
- the call result
-
clientStreaming
default Object clientStreaming(Object[] args, MethodHandler.ClientStreaming client)
Handle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.ClientStreaminginstance to forward the call to.- Returns:
- the call result
-
serverStreaming
default Object serverStreaming(Object[] args, MethodHandler.ServerStreamingClient client)
Handle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.ServerStreamingClientinstance to forward the call to.- Returns:
- the call result
-
unary
default Object unary(Object[] args, MethodHandler.UnaryClient client)
Handle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.UnaryClientinstance to forward the call to.- Returns:
- the call result
-
-