@Override public <T> ListenableFuture<T> method(final String name, final Entity<?> entity, final GenericType<T> responseType) { return service.submit(() -> getSyncInvoker().method(name, entity, responseType)); } }
@Override public Response head() { return sync.head(); }
@Override public <T> ListenableFuture<T> method(final String name, final Entity<?> entity, final Class<T> responseType) { return service.submit(() -> getSyncInvoker().method(name, entity, responseType)); }
@Override public Response head() { return sync.head(); }
@Override public <T> CompletionStage<T> method(final String name, final Entity<?> entity, final Class<T> responseType) { final ExecutorService executorService = getExecutorService(); return executorService == null ? CompletableFuture.supplyAsync(() -> getSyncInvoker().method(name, entity, responseType)) : CompletableFuture.supplyAsync(() -> getSyncInvoker().method(name, entity, responseType), executorService); }