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.