Riverside.Session (riverside v2.2.1)

Link to this section Summary

Link to this section Types

Link to this type

session_id()

Specs

session_id() :: String.t()

Specs

t() :: %Riverside.Session{
  abbreviation: String.t(),
  id: String.t(),
  peer: Riverside.PeerAddress.t(),
  transmission_limitter: Riverside.Session.TransmissionLimitter.t(),
  trapping_pids: MapSet.t(),
  user_id: user_id()
}

Specs

user_id() :: non_neg_integer() | String.t()

Link to this section Functions

Link to this function

countup_messages(session, opts)

Specs

countup_messages(t(), keyword()) :: {:ok, t()} | {:error, :too_many_messages}
Link to this function

forget_to_trap_exit(session, pid)

Specs

forget_to_trap_exit(t(), pid()) :: t()
Link to this function

new(user_id, session_id, peer)

Specs

Link to this function

peer_address(session)

Link to this function

should_delegate_exit?(session, pid)

Specs

should_delegate_exit?(t(), pid()) :: boolean()
Link to this function

trap_exit(session, pid)

Specs

trap_exit(t(), pid()) :: t()