sendAsync

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

EXPERIMENTAL API: Async version of send.


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

EXPERIMENTAL API: Like sendAsync, with options.


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

EXPERIMENTAL API: Like sendAsync, with a delay.


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

EXPERIMENTAL API: Like sendAsync, with delay and options.


@ApiStatus.Experimental
open fun <I> sendAsync(s: BiConsumer<SVC, I>, input: I): CompletableFuture<SendResponse<Void>>

EXPERIMENTAL API: Like sendAsync, for void methods.


@ApiStatus.Experimental
open fun <O> sendAsync(s: (SVC) -> O): CompletableFuture<SendResponse<O>>

EXPERIMENTAL API: Like sendAsync, for no-input methods.


@ApiStatus.Experimental
open fun sendAsync(s: Consumer<SVC>): CompletableFuture<SendResponse<Void>>

EXPERIMENTAL API: Like sendAsync, for no-input/void methods.