+3
−3
+18
−1
+3
−0
+2
−3
Loading
the previous commit was pointing at the right direction, as in, timers were left dangling behind when requests were reset for retry. However, not only they broke the total request timeout logic (which is supposed to survive request resets), it also kept the timer reference with the :idle timer (which would be dropped on reset, but isn't on request completion). this revamps the request timer clean up logic by making the request store all request timers, which are then labelled. timers are cleared on request reset AND request completion, where the total request timeout is kept around on request reset specifically.