diff --git a/history.txt b/history.txt index ad864ca31..f02cd0804 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,7 @@ +2022-03-12 zzz + * SSU2: Fixes + * Tunnels: Reduce build reply timeout + 2022-03-11 zzz * i2psnark standalone: Add DTG diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index f2424bd3b..707cdcd34 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Git"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 6; + public final static long BUILD = 7; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java b/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java index ef9b31112..7d655ff96 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java +++ b/router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java @@ -20,6 +20,7 @@ import net.i2p.stat.Rate; import net.i2p.stat.RateStat; import net.i2p.stat.StatManager; import net.i2p.util.Log; +import net.i2p.util.SystemVersion; /** * Single threaded controller of the tunnel creation process, spanning all tunnel pools. @@ -307,7 +308,7 @@ class BuildExecutor implements Runnable { */ /** Set 1.5 * LOOP_TIME < BuildRequestor.REQUEST_TIMEOUT/4 - margin */ - private static final int LOOP_TIME = 1000; + private static final int LOOP_TIME = SystemVersion.isSlow() ? 1000 : 800; public void run() { _isRunning = true; diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildRequestor.java b/router/java/src/net/i2p/router/tunnel/pool/BuildRequestor.java index d69f5cf0a..33920f2b7 100644 --- a/router/java/src/net/i2p/router/tunnel/pool/BuildRequestor.java +++ b/router/java/src/net/i2p/router/tunnel/pool/BuildRequestor.java @@ -32,6 +32,7 @@ import net.i2p.router.tunnel.HopConfig; import net.i2p.router.tunnel.TunnelCreatorConfig; import static net.i2p.router.tunnel.pool.BuildExecutor.Result.*; import net.i2p.util.Log; +import net.i2p.util.SystemVersion; import net.i2p.util.VersionComparator; /** @@ -69,7 +70,7 @@ abstract class BuildRequestor { * so can we use a successfully built tunnel anyway. * */ - static final int REQUEST_TIMEOUT = 13*1000; + static final int REQUEST_TIMEOUT = SystemVersion.isSlow() ? 10*1000 : 5*1000; /** make this shorter than REQUEST_TIMEOUT */ private static final int FIRST_HOP_TIMEOUT = 10*1000;