refactor connection timer logic (#4927)

This commit is contained in:
Marten Seemann
2025-01-28 05:08:05 +01:00
committed by GitHub
parent 10a541bfc0
commit 6b9921bbfc
3 changed files with 59 additions and 46 deletions

View File

@@ -47,14 +47,3 @@ func TestConnectionTimerReset(t *testing.T) {
timer.SetTimer(now.Add(time.Hour), now.Add(time.Minute), time.Time{}, time.Time{})
require.Equal(t, now.Add(time.Hour), timer.Deadline())
}
func TestConnectionTimerSendImmediately(t *testing.T) {
now := time.Now()
timer := newTimer()
timer.SetTimer(now.Add(time.Hour), now.Add(time.Minute), time.Time{}, time.Time{})
require.Equal(t, now.Add(time.Minute), timer.Deadline())
timer.SetRead()
timer.SetTimer(now.Add(time.Hour), now.Add(time.Minute), time.Time{}, deadlineSendImmediately)
require.Equal(t, deadlineSendImmediately, timer.Deadline())
}