From 7bd25039c08373fe1cf035807b73bb5dc5624ebe Mon Sep 17 00:00:00 2001 From: ianswett Date: Tue, 28 Mar 2017 17:54:56 -0500 Subject: [PATCH] Simplify and clarify RTO alarm calculation --- draft-ietf-quic-recovery.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/draft-ietf-quic-recovery.md b/draft-ietf-quic-recovery.md index 13d6474580..604c9e5108 100644 --- a/draft-ietf-quic-recovery.md +++ b/draft-ietf-quic-recovery.md @@ -473,11 +473,9 @@ Pseudocode for SetLossDetectionAlarm follows: alarm_duration = max(alarm_duration, 2 * smoothed_rtt) else: // RTO alarm - if (rto_count = 0): - alarm_duration = smoothed_rtt + 4 * rttvar - alarm_duration = max(alarm_duration, kMinRTOTimeout) - else: - alarm_duration = loss_detection_alarm.get_delay() << 1 + alarm_duration = smoothed_rtt + 4 * rttvar + alarm_duration = max(alarm_duration, kMinRTOTimeout) + alarm_duration = alarm_duration << rto_count loss_detection_alarm.set(now + alarm_duration) ~~~