Class ServerStreamingMethodHandlerSupplier.StreamResponse<ReqT,RespT>
- java.lang.Object
-
- io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler<ReqT,RespT>
-
- io.helidon.microprofile.grpc.core.ServerStreamingMethodHandlerSupplier.AbstractServerStreamingHandler<ReqT,RespT>
-
- io.helidon.microprofile.grpc.core.ServerStreamingMethodHandlerSupplier.StreamResponse<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:
- ServerStreamingMethodHandlerSupplier
public static class ServerStreamingMethodHandlerSupplier.StreamResponse<ReqT,RespT> extends ServerStreamingMethodHandlerSupplier.AbstractServerStreamingHandler<ReqT,RespT>
A server streamingMethodHandlerthat calls a calls a server streaming method handler method of the form.Stream<RespT> invoke(ReqT request)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.helidon.grpc.core.MethodHandler
MethodHandler.BidirectionalClient, MethodHandler.ClientStreaming, MethodHandler.ServerStreamingClient, MethodHandler.UnaryClient
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinvoke(Method method, Object instance, ReqT request, io.grpc.stub.StreamObserver<RespT> observer)Invoke the actual unary or server streaming gRPC method handler.ObjectserverStreaming(Object[] args, MethodHandler.ServerStreamingClient client)Handle a bi-directional client call.-
Methods inherited from class io.helidon.microprofile.grpc.core.ServerStreamingMethodHandlerSupplier.AbstractServerStreamingHandler
invoke
-
Methods inherited from class io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandler
getGenericResponseType, getRequestType, getResponseType, handleFuture, invoke, invoke, javaMethodName, methodName, setRequestType, setResponseType, type
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.helidon.grpc.core.MethodHandler
bidirectional, clientOnly, clientStreaming, unary
-
-
-
-
Method Detail
-
invoke
protected void invoke(Method method, Object instance, ReqT request, io.grpc.stub.StreamObserver<RespT> observer) throws InvocationTargetException, IllegalAccessException
Description copied from class:io.helidon.microprofile.grpc.core.AbstractMethodHandlerSupplier.AbstractHandlerInvoke the actual unary or server streaming 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 onrequest- the method requestobserver- the method response observer- Throws:
InvocationTargetException- if an error occurs invoking the methodIllegalAccessException- if the method cannot be accessed
-
serverStreaming
public Object serverStreaming(Object[] args, MethodHandler.ServerStreamingClient client)
Description copied from interface:MethodHandlerHandle a bi-directional client call.- Parameters:
args- the call arguments.client- theMethodHandler.ServerStreamingClientinstance to forward the call to.- Returns:
- the call result
-
-