Class BidirectionalMethodHandlerSupplier.BidiStreaming<ReqT,RespT>
java.lang.Object
io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler<ReqT,RespT>
io.helidon.microprofile.grpc.core.BidirectionalMethodHandlerSupplier.AbstractServerStreamingHandler<ReqT,RespT>
io.helidon.microprofile.grpc.core.BidirectionalMethodHandlerSupplier.BidiStreaming<ReqT,RespT>
- Type Parameters:
ReqT- the request typeRespT- the response type
- All Implemented Interfaces:
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> MethodHandler<ReqT,RespT>
- Enclosing class:
- BidirectionalMethodHandlerSupplier
public static class BidirectionalMethodHandlerSupplier.BidiStreaming<ReqT,RespT>
extends BidirectionalMethodHandlerSupplier.AbstractServerStreamingHandler<ReqT,RespT>
A bi-directional streaming
MethodHandler that
calls a standard bi-directional streaming method handler method of the form.
StreamObserver<ReqT> invoke(StreamObserver<RespT> observer)
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.grpc.core.MethodHandler
MethodHandler.BidirectionalClient, MethodHandler.ClientStreaming, MethodHandler.ServerStreamingClient, MethodHandler.UnaryClient -
Method Summary
Modifier and TypeMethodDescriptionbidirectional(Object[] args, MethodHandler.BidirectionalClient client) Handle a bi-directional client call.protected io.grpc.stub.StreamObserver<ReqT>Invoke the actual client streaming or bi-directional gRPC method handler.Methods inherited from class io.helidon.microprofile.grpc.core.BidirectionalMethodHandlerSupplier.AbstractServerStreamingHandler
invokeMethods inherited from class io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler
getGenericResponseType, getRequestType, getResponseType, handleFuture, invoke, invoke, javaMethodName, methodName, setRequestType, setResponseType, typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.grpc.core.MethodHandler
clientOnly, clientStreaming, serverStreaming, unary
-
Method Details
-
invoke
protected io.grpc.stub.StreamObserver<ReqT> invoke(Method method, Object instance, io.grpc.stub.StreamObserver<RespT> observer) throws InvocationTargetException, IllegalAccessException Description copied from class:io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandlerInvoke the actual client streaming or bi-directional gRPC method handler.- Specified by:
invokein classio.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler<ReqT,RespT> - Parameters:
method- theMethodto invokeinstance- the service instance to invoke the method onobserver- the method response observer- Returns:
- the
StreamObserverto receive requests from the client - Throws:
InvocationTargetException- if an error occurs invoking the methodIllegalAccessException- if the method cannot be accessed
-
bidirectional
Description copied from interface:MethodHandlerHandle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.BidirectionalClientinstance to forward the call to.- Returns:
- the call result
-