From bf3d160c5eb69a1fdf3809fa2e4a5a426d3129ee Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 25 Feb 2024 07:57:44 -0500 Subject: [PATCH] SSU2: Update last rcv time when receiving data, not acks --- router/java/src/net/i2p/router/transport/udp/PeerState.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 8d2ebe9e5..253c99d9f 100644 --- a/router/java/src/net/i2p/router/transport/udp/PeerState.java +++ b/router/java/src/net/i2p/router/transport/udp/PeerState.java @@ -812,6 +812,7 @@ public class PeerState { * @since 0.9.52 */ protected synchronized void messagePartiallyReceived(long now) { + _lastReceiveTime = now; if (_wantACKSendSince <= 0) { _wantACKSendSince = now; new ACKTimer(); @@ -1177,8 +1178,7 @@ public class PeerState { if (_sendWindowBytes > MAX_SEND_WINDOW_BYTES) _sendWindowBytes = MAX_SEND_WINDOW_BYTES; long now = _context.clock().now(); - _lastReceiveTime = now; - _lastSendFullyTime = _lastReceiveTime; + _lastSendFullyTime = now; synchronized(_sendWindowBytesRemainingLock) { _sendWindowBytesRemaining += bytesACKed;