/** * Create a Unary callable object with minimal grpc-specific functionality. * * @param grpcCallSettings the gRPC call settings * @param callSettings the Unary call settings * @param clientContext {@link ClientContext} to use to connect to the service. */ public static <RequestT, ResponseT> UnaryCallable<RequestT, ResponseT> createBaseUnaryCallable( GrpcCallSettings<RequestT, ResponseT> grpcCallSettings, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) { UnaryCallable<RequestT, ResponseT> callable = new GrpcDirectCallable<>(grpcCallSettings.getMethodDescriptor()); if (grpcCallSettings.getParamsExtractor() != null) { callable = new GrpcUnaryRequestParamCallable<>(callable, grpcCallSettings.getParamsExtractor()); } callable = new GrpcExceptionCallable<>(callable, callSettings.getRetryableCodes()); callable = Callables.retrying(callable, callSettings, clientContext); return callable; }
/** * Create a Unary callable object with minimal grpc-specific functionality. * * @param grpcCallSettings the gRPC call settings * @param callSettings the Unary call settings * @param clientContext {@link ClientContext} to use to connect to the service. */ public static <RequestT, ResponseT> UnaryCallable<RequestT, ResponseT> createBaseUnaryCallable( GrpcCallSettings<RequestT, ResponseT> grpcCallSettings, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) { UnaryCallable<RequestT, ResponseT> callable = new GrpcDirectCallable<>(grpcCallSettings.getMethodDescriptor()); if (grpcCallSettings.getParamsExtractor() != null) { callable = new GrpcUnaryRequestParamCallable<>(callable, grpcCallSettings.getParamsExtractor()); } callable = new GrpcExceptionCallable<>(callable, callSettings.getRetryableCodes()); callable = Callables.retrying(callable, callSettings, clientContext); return callable; }