Skip to main content

Module sender

Module sender 

Source

EnumsΒ§

TransactionStatus πŸ”’
In-flight bookkeeping for one Destination. Cross-attempt backoff lives in peer_status (federation only); appservice/push paths keep their own status because they are not server-keyed.

ConstantsΒ§

DEQUEUE_LIMIT πŸ”’
EDU_LIMIT
PDU_LIMIT
SELECT_PRESENCE_LIMIT πŸ”’
SELECT_RECEIPT_LIMIT πŸ”’

Type AliasesΒ§

CurTransactionStatus πŸ”’
RankedReceipts πŸ”’
Per-rank slice of receipt EDU output. Each entry becomes one Edu::Receipt buffer; rank 0 carries each user’s earliest receipt in the window, rank 1 the next, and so on. Most windows produce a single rank.
RoomReceipts πŸ”’
Per-room ranked receipts gathered for one federation EDU window. The common case is a single room, so inline-1 avoids a heap touch.
SendingError πŸ”’
SendingFuture πŸ”’
SendingFutures πŸ”’
SendingResult πŸ”’
UserReceipts πŸ”’
Per-(room, user) bucket of ReceiptData. MSC3771 allows one receipt per thread context per user per EDU window; the dominant case is still a single receipt, so inline-1 fits without a heap touch.