Eai.PTY.Registry (eai v1.0.4)

Copy Markdown

OTP Registry for PTY sessions.

Maps pty_session_id (string) → PTY.Session PID via {:via, Registry, {Eai.Naming.pty_registry(), pty_session_id}}.

Started as a child of Eai.Supervisor. All Registry lookups go through Eai.Naming.pty_session/1 — do not call Registry directly from outside the PTY subsystem.

Graph

<<{Eai.Naming, required_by, Eai.PTY.Registry}. <<{Eai.PTY.Registry, required_by, Eai.PTY.Supervisor}. <<{Eai.PTY.Registry, required_by, Eai.PTY.Session}. <<{Eai.PTY.Registry, required_by, Eai.PTY}. <<{Eai.PTY.Registry, required_by, Eai.Application}.

Summary

Functions

Return all currently registered {pty_session_id, pid} pairs.

Child spec for Eai.Supervisor.

Return the PID of the session, or nil if not registered.

Functions

all()

@spec all() :: [{String.t(), pid()}]

Return all currently registered {pty_session_id, pid} pairs.

child_spec(opts)

Child spec for Eai.Supervisor.

lookup(pty_session_id)

@spec lookup(String.t()) :: pid() | nil

Return the PID of the session, or nil if not registered.