Skip to main content

Module timing

Module timing 

Source
Expand description

ICE’s timers (RFC 8445 §14, RFC 5389 §7.2.1; spec §9).

Everything the agent waits for is a value in Timers, and nothing in the state machine is a literal — the same rule the transaction timers follow (sipx_sip::transaction::Timers), for the same reason: a duration written into a match arm is a duration nobody can configure and no test can shorten.

The one that is not a constant at all is Timers::rto. §14.3 computes the retransmission interval from how many checks are outstanding right now — “the RTO will be different for each transaction as the number of checks in the Waiting and In-Progress states change” — so it is a function of the checklist set and is evaluated when a check goes out, not once at construction.

Structs§

Timers
The timers of RFC 8445 §14 and RFC 5389 §7.2.1, plus the one stopping value that is sipx’s own.