Class ClientStreamingMethodHandlerSupplier.FutureResponse<ReqT,RespT> 
java.lang.Object
io.helidon.microprofile.grpc.core.ClientStreamingMethodHandlerSupplier.AbstractClientStreamingHandler<ReqT,RespT>
 
io.helidon.microprofile.grpc.core.ClientStreamingMethodHandlerSupplier.FutureResponse<ReqT,RespT> 
- Type Parameters:
- ReqT- the request type
- RespT- 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:
- ClientStreamingMethodHandlerSupplier
public static class ClientStreamingMethodHandlerSupplier.FutureResponse<ReqT,RespT> 
extends ClientStreamingMethodHandlerSupplier.AbstractClientStreamingHandler<ReqT,RespT> 
A client streaming 
MethodHandler that
 calls a standard client streaming method handler method of the form.
 
     StreamObserver<ReqT> invoke(CompletableFuture<RespT> future)
 - 
Nested Class SummaryNested classes/interfaces inherited from interface io.helidon.grpc.core.MethodHandlerMethodHandler.BidirectionalClient, MethodHandler.ClientStreaming, MethodHandler.ServerStreamingClient, MethodHandler.UnaryClient
- 
Method SummaryModifier and TypeMethodDescriptionclientStreaming(Object[] args, MethodHandler.ClientStreaming client) Handle a bi-directional client call.protected Class<?> getGenericResponseType(Type type) Obtain the generic type of aTypeClass<?> Obtain the request type.Class<?> Obtain the response type.protected VoidhandleFuture(RespT response, Throwable thrown, io.grpc.stub.StreamObserver<RespT> observer) Complete aStreamObserver.io.grpc.stub.StreamObserver<ReqT> protected io.grpc.stub.StreamObserver<ReqT> Invoke the actual client streaming or bi-directional gRPC method handler.voidObtain the name of the underlying Java method that this handler maps to.protected StringObtain the gRPC method name.protected voidsetRequestType(Class<?> requestType) Set the request type to use if noGrpc.RequestTypeannotation is present on the annotated method.protected voidsetResponseType(Class<?> responseType) Set the response type to use if noGrpc.ResponseTypeannotation is present on the annotated method.final io.grpc.MethodDescriptor.MethodTypetype()Obtain thegRPC method tyoethat thisMethodHandlerhandles.Methods inherited from class io.helidon.microprofile.grpc.core.ClientStreamingMethodHandlerSupplier.AbstractClientStreamingHandlerinvokeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.grpc.core.MethodHandlerbidirectional, clientOnly, serverStreaming, unary
- 
Method Details- 
invokeprotected io.grpc.stub.StreamObserver<ReqT> invoke(Method method, Object instance, io.grpc.stub.StreamObserver<RespT> observer) throws InvocationTargetException, IllegalAccessException Invoke the actual client streaming or bi-directional gRPC method handler.- Parameters:
- method- the- Methodto invoke
- instance- the service instance to invoke the method on
- observer- the method response observer
- Returns:
- the StreamObserverto receive requests from the client
- Throws:
- InvocationTargetException- if an error occurs invoking the method
- IllegalAccessException- if the method cannot be accessed
 
- 
clientStreamingDescription copied from interface:MethodHandlerHandle a bi-directional client call.- Parameters:
- args- the call arguments.
- client- the- MethodHandler.ClientStreaminginstance to forward the call to.
- Returns:
- the call result
 
- 
typepublic final io.grpc.MethodDescriptor.MethodType type()Description copied from interface:MethodHandlerObtain thegRPC method tyoethat thisMethodHandlerhandles.- Specified by:
- typein interface- MethodHandler<ReqT,- RespT> 
- Returns:
- the gRPC method typethat thisMethodHandlerhandles
 
- 
invoke- Specified by:
- invokein interface- MethodHandler<ReqT,- RespT> 
- Specified by:
- invokein interface- io.grpc.stub.ServerCalls.ServerStreamingMethod<ReqT,- RespT> 
- Specified by:
- invokein interface- io.grpc.stub.ServerCalls.UnaryMethod<ReqT,- RespT> 
 
- 
invoke- Specified by:
- invokein interface- MethodHandler<ReqT,- RespT> 
- Specified by:
- invokein interface- io.grpc.stub.ServerCalls.BidiStreamingMethod<ReqT,- RespT> 
- Specified by:
- invokein interface- io.grpc.stub.ServerCalls.ClientStreamingMethod<ReqT,- RespT> 
 
- 
getRequestTypeDescription copied from interface:MethodHandlerObtain the request type.- Specified by:
- getRequestTypein interface- MethodHandler<ReqT,- RespT> 
- Returns:
- the request type
 
- 
setRequestTypeSet the request type to use if noGrpc.RequestTypeannotation is present on the annotated method.- Parameters:
- requestType- the request type
 
- 
getResponseTypeDescription copied from interface:MethodHandlerObtain the response type.- Specified by:
- getResponseTypein interface- MethodHandler<ReqT,- RespT> 
- Returns:
- the response type
 
- 
javaMethodNameDescription copied from interface:MethodHandlerObtain the name of the underlying Java method that this handler maps to.- Specified by:
- javaMethodNamein interface- MethodHandler<ReqT,- RespT> 
- Returns:
- the name of the underlying Java method that this handler maps to
 
- 
setResponseTypeSet the response type to use if noGrpc.ResponseTypeannotation is present on the annotated method.- Parameters:
- responseType- the response type
 
- 
methodNameObtain the gRPC method name.- Returns:
- the gRPC method name
 
- 
handleFutureprotected Void handleFuture(RespT response, Throwable thrown, io.grpc.stub.StreamObserver<RespT> observer) Complete aStreamObserver.- Parameters:
- response- the response value
- thrown- an error that may have occurred
- observer- the- StreamObserverto complete
- Returns:
- always returns Void(i.e.null)
 
- 
getGenericResponseTypeObtain the generic type of aTypeTypically used to obtain the generic type of a StreamObserverbut could be used to obtain the generic type of other classes.If the type passed in is a Classthen it has no generic component so the Object Class will be returned. Typically this would be due to a declaration such asStreamObserver observer instead of a generic declaration such asStreamObserver<String> observer .- Parameters:
- type- the type to obtain the generic type from
- Returns:
- the generic type of a Type
 
 
-