Author: toad
Date: 2007-08-11 13:54:33 +0000 (Sat, 11 Aug 2007)
New Revision: 14602
Modified:
trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
Log:
Fix NPE, create the NetworkInterface in the constructor as other code does.
Modified: trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
2007-08-11 13:50:20 UTC (rev 14601)
+++ trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
2007-08-11 13:54:33 UTC (rev 14602)
@@ -35,9 +35,9 @@
String bindTo;
String allowedHosts;
boolean isEnabled;
- NetworkInterface networkInterface;
+ final NetworkInterface networkInterface;
- TextModeClientInterfaceServer(Node node, NodeClientCore core, int port,
String bindTo, String allowedHosts) {
+ TextModeClientInterfaceServer(Node node, NodeClientCore core, int port,
String bindTo, String allowedHosts) throws IOException {
this.n = node;
this.core = n.clientCore;
this.r = n.random;
@@ -47,6 +47,7 @@
this.bindTo=bindTo;
this.allowedHosts = allowedHosts;
this.isEnabled=true;
+ networkInterface = NetworkInterface.create(port, bindTo,
allowedHosts);
}
void start() {
@@ -212,13 +213,6 @@
int curPort = port;
String tempBindTo = this.bindTo;
try {
- networkInterface = NetworkInterface.create(curPort,
tempBindTo, allowedHosts);
- } catch (IOException e) {
- Logger.error(this, "Could not bind to TMCI port:
"+tempBindTo+ ':' +port);
- System.err.println("Could not bind to TMCI port:
"+tempBindTo+ ':' +port);
- return;
- }
- try {
networkInterface.setSoTimeout(1000);
} catch (SocketException e1) {
Logger.error(this, "Could not set timeout: "+e1, e1);