From 773676075c028e47865ea06385ff37bf40950abd Mon Sep 17 00:00:00 2001 From: slumlord Date: Mon, 27 Aug 2018 06:20:40 +0000 Subject: [PATCH] Revert PeerState.java temporarily to allow for propagation from i2p.i2p --- .../src/net/i2p/router/transport/udp/PeerState.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 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 8a5dd9224..9a5f2ceb8 100644 --- a/router/java/src/net/i2p/router/transport/udp/PeerState.java +++ b/router/java/src/net/i2p/router/transport/udp/PeerState.java @@ -11,12 +11,14 @@ import java.util.Map; import java.util.Set; import java.util.Queue; import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.atomic.AtomicInteger; import net.i2p.data.Hash; import net.i2p.data.SessionKey; import net.i2p.router.OutNetMessage; import net.i2p.router.RouterContext; -import net.i2p.router.util.CachedIteratorCollection; +import net.i2p.router.util.CachedIteratorArrayList; +import net.i2p.router.util.CoDelPriorityBlockingQueue; import net.i2p.router.util.PriBlockingQueue; import net.i2p.util.Log; import net.i2p.util.ConcurrentHashSet; @@ -208,7 +210,7 @@ public class PeerState { * Mostly messages that have been transmitted and are awaiting acknowledgement, * although there could be some that have not been sent yet. */ - private final CachedIteratorCollection _outboundMessages; + private final List _outboundMessages; /** * Priority queue of messages that have not yet been sent. @@ -368,7 +370,7 @@ public class PeerState { _rtt = INIT_RTT; _rttDeviation = _rtt; _inboundMessages = new HashMap(8); - _outboundMessages = new CachedIteratorCollection(); + _outboundMessages = new CachedIteratorArrayList(32); //_outboundQueue = new CoDelPriorityBlockingQueue(ctx, "UDP-PeerState", 32); _outboundQueue = new PriBlockingQueue(ctx, "UDP-PeerState", 32); // all createRateStat() moved to EstablishmentManager @@ -1566,7 +1568,7 @@ public class PeerState { if (_dead) { dropOutbound(); return 0; - } + } int rv = 0; List succeeded = null; @@ -1584,7 +1586,6 @@ public class PeerState { iter.remove(); if (_retransmitter == state) _retransmitter = null; - _log.debug("CachedIteratorCollection: sendFailed update" + state); _context.statManager().addRateData("udp.sendFailed", state.getPushCount()); if (failed == null) failed = new ArrayList(4); failed.add(state); @@ -1592,7 +1593,6 @@ public class PeerState { iter.remove(); if (state == _retransmitter) _retransmitter = null; - _log.debug("CachedIteratorCollection: sendAggressiveFailed update" + state); _context.statManager().addRateData("udp.sendAggressiveFailed", state.getPushCount()); if (failed == null) failed = new ArrayList(4); failed.add(state); @@ -1904,7 +1904,6 @@ public class PeerState { _context.statManager().addRateData("udp.sendConfirmFragments", state.getFragmentCount()); _context.statManager().addRateData("udp.sendConfirmVolley", numSends); _transport.succeeded(state); - int numFragments = state.getFragmentCount(); // this adjusts the rtt/rto/window/etc messageACKed(state.getMessageSize(), state.getLifetime(), numSends); //if (getSendWindowBytesRemaining() > 0)