From 2b841ad667776fee37baab46e38546b4246ef885 Mon Sep 17 00:00:00 2001 From: jrandom Date: Wed, 23 Nov 2005 16:04:52 +0000 Subject: [PATCH] 2005-11-23 jrandom * Removed spurious streaming lib RTO increase (it wasn't helpful) * Streamlined the tunnel batching to schedule batch transmissions more appropriately. * Default tunnel pool variance to 2 +0-1 hops --- .../net/i2p/client/streaming/Connection.java | 4 +- .../streaming/ConnectionPacketHandler.java | 4 +- history.txt | 8 +- .../src/net/i2p/router/RouterVersion.java | 4 +- .../net/i2p/router/TunnelPoolSettings.java | 2 +- .../router/tunnel/BatchedPreprocessor.java | 117 ++++++++++++++---- .../tunnel/BatchedRouterPreprocessor.java | 30 ++++- .../src/net/i2p/router/tunnel/FlushTimer.java | 12 ++ .../router/tunnel/TrivialPreprocessor.java | 5 +- .../net/i2p/router/tunnel/TunnelGateway.java | 50 ++++++-- 10 files changed, 193 insertions(+), 43 deletions(-) create mode 100644 router/java/src/net/i2p/router/tunnel/FlushTimer.java diff --git a/apps/streaming/java/src/net/i2p/client/streaming/Connection.java b/apps/streaming/java/src/net/i2p/client/streaming/Connection.java index 1e7fa629b..98e6178d8 100644 --- a/apps/streaming/java/src/net/i2p/client/streaming/Connection.java +++ b/apps/streaming/java/src/net/i2p/client/streaming/Connection.java @@ -72,7 +72,7 @@ public class Connection { private long _lifetimeDupMessageSent; private long _lifetimeDupMessageReceived; - public static final long MAX_RESEND_DELAY = 15*1000; + public static final long MAX_RESEND_DELAY = 10*1000; public static final long MIN_RESEND_DELAY = 2*1000; /** wait up to 5 minutes after disconnection so we can ack/close packets */ @@ -992,7 +992,7 @@ public class Connection { newWindowSize = 1; // setRTT has its own ceiling - getOptions().setRTT(getOptions().getRTT() + 10*1000); + //getOptions().setRTT(getOptions().getRTT() + 10*1000); getOptions().setWindowSize(newWindowSize); if (_log.shouldLog(Log.WARN)) diff --git a/apps/streaming/java/src/net/i2p/client/streaming/ConnectionPacketHandler.java b/apps/streaming/java/src/net/i2p/client/streaming/ConnectionPacketHandler.java index be27fb71d..c870bbeac 100644 --- a/apps/streaming/java/src/net/i2p/client/streaming/ConnectionPacketHandler.java +++ b/apps/streaming/java/src/net/i2p/client/streaming/ConnectionPacketHandler.java @@ -80,7 +80,7 @@ public class ConnectionPacketHandler { if (packet.getOptionalDelay() > 60000) { // requested choke choke = true; - con.getOptions().setRTT(con.getOptions().getRTT() + 10*1000); + //con.getOptions().setRTT(con.getOptions().getRTT() + 10*1000); } } @@ -272,7 +272,7 @@ public class ConnectionPacketHandler { oldSize = 1; // setRTT has its own ceiling - con.getOptions().setRTT(con.getOptions().getRTT() + 10*1000); + //con.getOptions().setRTT(con.getOptions().getRTT() + 10*1000); con.getOptions().setWindowSize(oldSize); if (_log.shouldLog(Log.DEBUG)) diff --git a/history.txt b/history.txt index f7432da80..60e56ca75 100644 --- a/history.txt +++ b/history.txt @@ -1,4 +1,10 @@ -$Id: history.txt,v 1.325 2005/11/19 23:42:17 jrandom Exp $ +$Id: history.txt,v 1.326 2005/11/21 09:37:10 jrandom Exp $ + +2005-11-23 jrandom + * Removed spurious streaming lib RTO increase (it wasn't helpful) + * Streamlined the tunnel batching to schedule batch transmissions more + appropriately. + * Default tunnel pool variance to 2 +0-1 hops 2005-11-21 jrandom * IE doesn't strip SPAN from