-
- 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>
- All Known Implementing Classes:
io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler
,BidirectionalMethodHandlerSupplier.AbstractServerStreamingHandler
,BidirectionalMethodHandlerSupplier.BidiStreaming
,ClientStreamingMethodHandlerSupplier.AbstractClientStreamingHandler
,ClientStreamingMethodHandlerSupplier.ClientStreaming
,ClientStreamingMethodHandlerSupplier.ClientStreamingIterable
,ClientStreamingMethodHandlerSupplier.ClientStreamingStream
,ClientStreamingMethodHandlerSupplier.FutureResponse
,ServerStreamingMethodHandlerSupplier.AbstractServerStreamingHandler
,ServerStreamingMethodHandlerSupplier.ServerStreaming
,ServerStreamingMethodHandlerSupplier.ServerStreamingNoRequest
,ServerStreamingMethodHandlerSupplier.StreamResponse
,ServerStreamingMethodHandlerSupplier.StreamResponseNoRequest
,UnaryMethodHandlerSupplier.AbstractUnaryHandler
,UnaryMethodHandlerSupplier.FutureResponse
,UnaryMethodHandlerSupplier.FutureResponseNoRequest
,UnaryMethodHandlerSupplier.NoRequestNoResponse
,UnaryMethodHandlerSupplier.RequestNoResponse
,UnaryMethodHandlerSupplier.RequestResponse
,UnaryMethodHandlerSupplier.ResponseOnly
,UnaryMethodHandlerSupplier.Unary
,UnaryMethodHandlerSupplier.UnaryFuture
,UnaryMethodHandlerSupplier.UnaryFutureNoRequest
,UnaryMethodHandlerSupplier.UnaryNoRequest
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 interface
MethodHandler.BidirectionalClient
A bidirectional client call handler.static interface
MethodHandler.ClientStreaming
A client streaming client call handler.static interface
MethodHandler.ServerStreamingClient
A server streaming client call handler.static interface
MethodHandler.UnaryClient
A unary client call handler.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Object
bidirectional(Object[] args, MethodHandler.BidirectionalClient client)
Handle a bi-directional client call.default boolean
clientOnly()
Determine whether this is a client side only handler.default Object
clientStreaming(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 void
invoke(ReqT request, io.grpc.stub.StreamObserver<RespT> observer)
String
javaMethodName()
Obtain the name of the underlying Java method that this handler maps to.default Object
serverStreaming(Object[] args, MethodHandler.ServerStreamingClient client)
Handle a bi-directional client call.io.grpc.MethodDescriptor.MethodType
type()
Obtain thegRPC method tyoe
that thisMethodHandler
handles.default Object
unary(Object[] args, MethodHandler.UnaryClient client)
Handle a bi-directional client call.
-
-
-
Method Detail
-
type
io.grpc.MethodDescriptor.MethodType type()
Obtain thegRPC method tyoe
that thisMethodHandler
handles.- Returns:
- the
gRPC method type
that thisMethodHandler
handles
-
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:
true
if 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.BidirectionalClient
instance 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.ClientStreaming
instance 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.ServerStreamingClient
instance 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.UnaryClient
instance to forward the call to.- Returns:
- the call result
-
-