Class UnaryMethodHandlerSupplier.UnaryFutureNoRequest<ReqT,RespT> 
java.lang.Object
io.helidon.microprofile.grpc.core.UnaryMethodHandlerSupplier.AbstractUnaryHandler<ReqT,RespT>
 
io.helidon.microprofile.grpc.core.UnaryMethodHandlerSupplier.UnaryFutureNoRequest<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:
- UnaryMethodHandlerSupplier
public static class UnaryMethodHandlerSupplier.UnaryFutureNoRequest<ReqT,RespT> 
extends UnaryMethodHandlerSupplier.AbstractUnaryHandler<ReqT,RespT> 
A unary 
MethodHandler that calls a handler method of the form.
 
     void invoke(CompletableFuture<RespT> future)
 
 
 If the future completes normally and has a none null none Void
 result then that result will be passed to the
 StreamObserver.onNext(Object) method.
 If the future completes exceptionally then the error will be passed to
 the StreamObserver.onError(Throwable) method.
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.helidon.grpc.core.MethodHandlerMethodHandler.BidirectionalClient, MethodHandler.ClientStreaming, MethodHandler.ServerStreamingClient, MethodHandler.UnaryClient
- 
Method SummaryModifier and TypeMethodDescriptionprotected 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 voidInvoke the actual unary or server streaming 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.unary(Object[] args, MethodHandler.UnaryClient client) Invoke the client call.Methods inherited from class io.helidon.microprofile.grpc.core.UnaryMethodHandlerSupplier.AbstractUnaryHandlerinvokeMethods 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, clientStreaming, serverStreaming
- 
Method Details- 
invokeprotected void invoke(Method method, Object instance, ReqT request, io.grpc.stub.StreamObserver<RespT> observer) throws InvocationTargetException, IllegalAccessException Invoke the actual unary or server streaming gRPC method handler.- Parameters:
- method- the- Methodto invoke
- instance- the service instance to invoke the method on
- request- the method request
- observer- the method response observer
- Throws:
- InvocationTargetException- if an error occurs invoking the method
- IllegalAccessException- if the method cannot be accessed
 
- 
unaryInvoke the client call.The call is from a method signature: void invoke(CompletableFuture<RespT> future)so there is no request parameter and theCompletableFutureto receive the response is inargs[1.- Parameters:
- args- the call arguments.
- client- the- MethodHandler.UnaryClientinstance to forward the call to
- Returns:
- the method signature return is voidso this method always returns null
 
- 
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
 
 
-