sendAsync

open fun <I, O> sendAsync(s: BiFunction<SVC, I, O>, input: I): CompletableFuture<SendResponse<O>>

Async version of send.


open fun <I, O> sendAsync(s: BiFunction<SVC, I, O>, input: I, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<O>>
open fun <I> sendAsync(s: BiConsumer<SVC, I>, input: I, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<Void>>
open fun <O> sendAsync(s: (SVC) -> O, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<O>>

Like sendAsync, with options.


open fun <I, O> sendAsync(s: BiFunction<SVC, I, O>, input: I, delay: Duration): CompletableFuture<SendResponse<O>>
open fun <I> sendAsync(s: BiConsumer<SVC, I>, input: I, delay: Duration): CompletableFuture<SendResponse<Void>>
open fun <O> sendAsync(s: (SVC) -> O, delay: Duration): CompletableFuture<SendResponse<O>>

Like sendAsync, with a delay.


open fun <I, O> sendAsync(s: BiFunction<SVC, I, O>, input: I, delay: Duration, options: InvocationOptions.Builder): CompletableFuture<SendResponse<O>>
abstract fun <I, O> sendAsync(s: BiFunction<SVC, I, O>, input: I, delay: Duration, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<O>>
abstract fun <I> sendAsync(s: BiConsumer<SVC, I>, input: I, delay: Duration, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<Void>>
abstract fun <O> sendAsync(s: (SVC) -> O, delay: Duration, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<O>>
abstract fun sendAsync(s: Consumer<SVC>, delay: Duration, invocationOptions: InvocationOptions): CompletableFuture<SendResponse<Void>>

Like sendAsync, with delay and options.


Like sendAsync, for void methods.


Like sendAsync, for no-input methods.


Like sendAsync, for no-input/void methods.