Vibe.Plugin.Waiters (vibe v0.2.1)

Copy Markdown View Source

ETS-backed session waiter registry for interactive plugins.

Summary

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

ensure_table!(table)

@spec ensure_table!(atom()) :: :ok

pop(table, session_id)

@spec pop(atom(), String.t()) :: {:ok, pid()} | :error

register(table, session_id, pid)

@spec register(atom(), String.t(), pid()) :: :ok

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()

table?(table)

@spec table?(atom()) :: boolean()

unregister(table, session_id)

@spec unregister(atom(), String.t()) :: :ok