Ircxd.Client.Resume (ircxd v1.2.0)

Copy Markdown View Source

Versioned, bounded, credential-free parser checkpoint for an already registered client.

Checkpoints contain only state mutated while accepting inbound records. Outbound command correlation remains process-local because command parameters may contain credentials. Deferred server-time events and state larger than the fixed envelope are explicitly non-resumable.

Summary

Types

t()

Opaque parser checkpoint retained by a transport owner.

Types

t()

@type t() :: %{
  version: pos_integer(),
  binding: map(),
  payload: binary(),
  digest: binary()
}

Opaque parser checkpoint retained by a transport owner.

unavailable_reason()

@type unavailable_reason() ::
  :checkpoint_too_large | :deferred_server_time | :invalid_parser_state