diff --git a/history.txt b/history.txt index d113e6fee..385e95f03 100644 --- a/history.txt +++ b/history.txt @@ -1,4 +1,10 @@ -$Id: history.txt,v 1.114 2004/12/19 11:27:10 jrandom Exp $ +$Id: history.txt,v 1.115 2004/12/19 13:55:09 jrandom Exp $ + +2004-12-20 jrandom + * No longer do a blocking DNS lookup within the jobqueue (thanks mule!) + * Set a 60s dns cache TTL, instead of 0s. Most users who used to use + dyndns/etc now just use IP autodetection, so the old "we need ttl=0" + reasoning is gone. 2004-12-19 jrandom * Fix for a race on startup wrt the new stats (thanks susi!) diff --git a/router/java/src/net/i2p/router/Router.java b/router/java/src/net/i2p/router/Router.java index 47d3796ce..ea8e5c7f5 100644 --- a/router/java/src/net/i2p/router/Router.java +++ b/router/java/src/net/i2p/router/Router.java @@ -75,9 +75,13 @@ public class Router { public final static String PROP_SHUTDOWN_IN_PROGRESS = "__shutdownInProgress"; static { - // grumble about sun's java caching DNS entries *forever* - System.setProperty("sun.net.inetaddr.ttl", "0"); - System.setProperty("networkaddress.cache.ttl", "0"); + // grumble about sun's java caching DNS entries *forever* by default + // so lets just keep 'em for a minute + System.setProperty("sun.net.inetaddr.ttl", "60"); + System.setProperty("networkaddress.cache.ttl", "60"); + // until we handle restricted routes and/or all peers support v6, try v4 first + System.setProperty("java.net.preferIPv4Stack", "true"); + System.setProperty("http.agent", "I2P"); // (no need for keepalive) System.setProperty("http.keepAlive", "false"); System.setProperty("user.timezone", "GMT"); diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 2ca5bd253..93e1cc5e8 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -15,9 +15,9 @@ import net.i2p.CoreVersion; * */ public class RouterVersion { - public final static String ID = "$Revision: 1.119 $ $Date: 2004/12/19 11:27:10 $"; + public final static String ID = "$Revision: 1.120 $ $Date: 2004/12/19 13:55:09 $"; public final static String VERSION = "0.4.2.4"; - public final static long BUILD = 4; + public final static long BUILD = 5; public static void main(String args[]) { System.out.println("I2P Router version: " + VERSION); System.out.println("Router ID: " + RouterVersion.ID); diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPAddress.java b/router/java/src/net/i2p/router/transport/tcp/TCPAddress.java index f09a683a1..5a5eb842e 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPAddress.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPAddress.java @@ -170,4 +170,12 @@ public class TCPAddress { } return false; } + + public boolean equals(RouterAddress addr) { + if (addr == null) return false; + Properties opts = addr.getOptions(); + if (opts == null) return false; + return ( (_host.equals(opts.getProperty(PROP_HOST))) && + (Integer.toString(_port).equals(opts.getProperty(PROP_PORT))) ); + } } diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java index 715b381ea..2548f9dda 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java @@ -132,8 +132,7 @@ public class TCPTransport extends TransportImpl { if (addr == null) return null; - TCPAddress tcpAddr = new TCPAddress(addr); - if ( (_myAddress != null) && (tcpAddr.equals(_myAddress)) ) + if ( (_myAddress != null) && (_myAddress.equals(addr)) ) return null; // dont talk to yourself TransportBid bid = new TransportBid();