Skip to content

Class RemoteHookRegistry

Namespace: DotBoxD.Plugins.Runtime
Assembly: DotBoxD.Plugins.dll

Client-side hook registration surface for a remote plugin server. The fluent stages are lowered by the analyzer; a Run terminal installs the generated verified-IR package through the supplied control-plane callback, while a RunLocal terminal additionally registers its native delegate in the supplied local-handler registry so the server can push filtered+projected values back to it.

public sealed class RemoteHookRegistry

objectRemoteHookRegistry

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

RemoteHookRegistry(Func<PluginPackage, ValueTask<string>>, RemoteLocalHandlerRegistry?)

Section titled “ RemoteHookRegistry(Func<PluginPackage, ValueTask<string>>, RemoteLocalHandlerRegistry?)”
public RemoteHookRegistry(Func<PluginPackage, ValueTask<string>> install, RemoteLocalHandlerRegistry? localHandlers = null)

install Func<PluginPackage, ValueTask<string>>

localHandlers RemoteLocalHandlerRegistry?

public RemoteHookPipeline<TEvent> On<TEvent>()

RemoteHookPipeline<TEvent>

TEvent

On<TEvent, TContext>(Func<HookContext, TContext>)

Section titled “ On<TEvent, TContext>(Func<HookContext, TContext>)”
public RemoteHookPipeline<TEvent, TContext> On<TEvent, TContext>(Func<HookContext, TContext> createContext)

createContext Func<HookContext, TContext>

RemoteHookPipeline<TEvent, TContext>

TEvent

TContext