send

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

EXPERIMENTAL API: Send a one-way invocation without waiting for the response.


// Send without waiting for response
SendResponse<GreetingResponse> sendResponse = client.service(Greeter.class)
  .send(Greeter::greet, new Greeting("Alice"));

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

EXPERIMENTAL API: Like send, with invocation options.


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

EXPERIMENTAL API: Like send, with a delay.


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

EXPERIMENTAL API: Like send, with a delay and invocation options.


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

EXPERIMENTAL API: Like send, for methods without a return value.


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

EXPERIMENTAL API: Like send, for methods without input.


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

EXPERIMENTAL API: Like send, for methods without input or return value.