@Override public RetryingFuture<Void> futureCall(MutateRowsRequest request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); MutateRowsAttemptCallable retryCallable = new MutateRowsAttemptCallable(callable.all(), request, context, retryCodes); RetryingFuture<Void> retryingFuture = executor.createFuture(retryCallable); retryCallable.setExternalFuture(retryingFuture); retryCallable.call(); return retryingFuture; }
@Override public RetryingFuture<ResponseT> futureCall(RequestT request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); AttemptCallable<RequestT, ResponseT> retryCallable = new AttemptCallable<>(callable, request, context); RetryingFuture<ResponseT> retryingFuture = executor.createFuture(retryCallable, inputContext); retryCallable.setExternalFuture(retryingFuture); retryCallable.call(); return retryingFuture; }
@Override public RetryingFuture<ResponseT> futureCall(RequestT request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); AttemptCallable<RequestT, ResponseT> retryCallable = new AttemptCallable<>(callable, request, context); RetryingFuture<ResponseT> retryingFuture = executor.createFuture(retryCallable, inputContext); retryCallable.setExternalFuture(retryingFuture); retryCallable.call(); return retryingFuture; }
@Override public RetryingFuture<Void> futureCall(MutateRowsRequest request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); MutateRowsAttemptCallable retryCallable = new MutateRowsAttemptCallable(callable.all(), request, context, retryCodes); RetryingFuture<Void> retryingFuture = executor.createFuture(retryCallable); retryCallable.setExternalFuture(retryingFuture); retryCallable.call(); return retryingFuture; }