From 2a6dc58659e0ef1ec33b075d0bfdb1d496093445 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Fri, 25 Mar 2022 05:59:33 -0400
Subject: [PATCH] SSU: Reduce ack delay to minimize addition to measured RTT

---
 router/java/src/net/i2p/router/transport/udp/PeerState.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/router/java/src/net/i2p/router/transport/udp/PeerState.java b/router/java/src/net/i2p/router/transport/udp/PeerState.java
index a91d8bcd69..3292ee04f0 100644
--- a/router/java/src/net/i2p/router/transport/udp/PeerState.java
+++ b/router/java/src/net/i2p/router/transport/udp/PeerState.java
@@ -2297,7 +2297,7 @@ public class PeerState {
     private class ACKTimer extends SimpleTimer2.TimedEvent {
         public ACKTimer() {
             super(_context.simpleTimer2());
-            long delta = Math.min(_rtt/2, ACK_FREQUENCY);
+            long delta = Math.max(10, Math.min(_rtt/6, ACK_FREQUENCY));
             if (_log.shouldDebug())
                 _log.debug("Sending delayed ack in " + delta + ": " + PeerState.this);
             schedule(delta);
-- 
GitLab