Tracks streamable-HTTP resource subscriptions by MCP session.
The owning process only provides a supervised lifetime for the ETS indexes. Subscription writes and broadcast lookups operate directly on ETS so one registry mailbox does not become the notification hot path.
Summary
Functions
Returns a specification to start this module under a supervisor.
Removes every subscription owned by a terminated or expired session.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec remove_session(String.t()) :: :ok
Removes every subscription owned by a terminated or expired session.
@spec start_link(keyword()) :: GenServer.on_start()