Appearance
Interface: Timings
Every timeout in the SDK, in one object, with the reason for each.
5000, 45000, 15000 and "3 attempts" written inline at the sites that use them leave no way to change any of them for a test or a slow network, and a test that has to wait out a real 45-second heartbeat is a test nobody runs.
The defaults that come from the protocol are marked. Those are not tuning knobs: a client that pings every 30 s is closed by the server at 45 s, so changing them changes whether the SDK is conformant.