Backoff for re-establishing a relay connection that was lost, and for
continuing to try one that never came up.
Distinct from DEFAULT_RETRY_DELAYS_MS, which is a short burst spent
inside a single connect() call so a join is not slowed by a blip. This
ladder is the long game: it runs for as long as the room is open, doubling
from the base to the cap, because the condition it waits out — a VPN or
tunnel dropping, a Wi-Fi handover, a laptop waking, a relay restarting —
resolves on a human timescale rather than a network one.
Backoff for re-establishing a relay connection that was lost, and for continuing to try one that never came up.
Distinct from
DEFAULT_RETRY_DELAYS_MS, which is a short burst spent inside a singleconnect()call so a join is not slowed by a blip. This ladder is the long game: it runs for as long as the room is open, doubling from the base to the cap, because the condition it waits out — a VPN or tunnel dropping, a Wi-Fi handover, a laptop waking, a relay restarting — resolves on a human timescale rather than a network one.