callAsync

open fun <I, O> callAsync(s: BiFunction<SVC, I, O>, input: I): CompletableFuture<Response<O>>
abstract fun <I, O> callAsync(s: BiFunction<SVC, I, O>, input: I, invocationOptions: InvocationOptions): CompletableFuture<Response<O>>
open fun <I> callAsync(s: BiConsumer<SVC, I>, input: I): CompletableFuture<Response<Void>>
abstract fun <I> callAsync(s: BiConsumer<SVC, I>, input: I, invocationOptions: InvocationOptions): CompletableFuture<Response<Void>>
open fun <O> callAsync(s: (SVC) -> O): CompletableFuture<Response<O>>
abstract fun <O> callAsync(s: (SVC) -> O, invocationOptions: InvocationOptions): CompletableFuture<Response<O>>
abstract fun callAsync(s: Consumer<SVC>, invocationOptions: InvocationOptions): CompletableFuture<Response<Void>>