Skip to content

Interface IPluginServer<TWorld>

Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll

Lifecycle and anonymous server-side invocation surface mixed into a generated plugin facade.

public interface IPluginServer<TWorld> where TWorld : class

TWorld

HoldUntilShutdownAsync(CancellationToken)

Section titled “ HoldUntilShutdownAsync(CancellationToken)”
ValueTask HoldUntilShutdownAsync(CancellationToken cancellationToken = default)

cancellationToken CancellationToken

ValueTask

InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>>, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?, CancellationToken)

Section titled “ InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>>, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?, CancellationToken)”
ValueTask<TReturn> InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>> lambda, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>? irInvocation = null, CancellationToken cancellationToken = default)

lambda Func<TWorld, ValueTask<TReturn>>

irInvocation IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?

cancellationToken CancellationToken

ValueTask<TReturn>

TReturn

InvokeAsync<TCaptures, TReturn>(TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?, CancellationToken)

Section titled “ InvokeAsync<TCaptures, TReturn>(TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?, CancellationToken)”
ValueTask<TReturn> InvokeAsync<TCaptures, TReturn>(TCaptures captures, RemoteServerInvocation<TWorld, TCaptures, TReturn> lambda, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>? irInvocation = null, CancellationToken cancellationToken = default) where TCaptures : class

captures TCaptures

lambda RemoteServerInvocation<TWorld, TCaptures, TReturn>

irInvocation IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?

cancellationToken CancellationToken

ValueTask<TReturn>

TCaptures

TReturn

ValueTask RunAsync(CancellationToken cancellationToken = default)

cancellationToken CancellationToken

ValueTask

ValueTask StartAsync(CancellationToken cancellationToken = default)

cancellationToken CancellationToken

ValueTask