Skip to main content

Module pending

Module pending 

Source

Structsยง

Pending ๐Ÿ”’
CBOR value of a threepidsid_pending row. The whole row carries a TTL via expires_at so a validated-but-unconsumed session self-reaps rather than leaking.
PendingOutcome
Result of [create_or_reuse_pending]: the session id to hand the client, and the freshly minted token when a new message must be sent. A reused session yields None, signalling no new mail.

Enumsยง

PendingUse ๐Ÿ”’
Single-use state of a validated pending session.

Constantsยง

MAX_VERIFY_ATTEMPTS ๐Ÿ”’
Failed-validation ceiling: the session self-destructs once this many wrong submissions have been counted, so the Nth burns and N-1 are tolerated. Caps token brute-force (mirrors the device-grant ceiling).
TOKEN_LENGTH ๐Ÿ”’
Characters minted for the single-use, server-private validation token.
UIAA_SESSION_TTL ๐Ÿ”’
Persistence lifetime shared by UIAA sessions and their threepid claims.

Functionsยง

ct_eq ๐Ÿ”’
derive_sid ๐Ÿ”’
Deterministic session id binding the request identity to one storage key.
expired ๐Ÿ”’

Type Aliasesยง

ClaimSid ๐Ÿ”’