Author: nextgens
Date: 2007-11-09 17:24:53 +0000 (Fri, 09 Nov 2007)
New Revision: 15724
Modified:
trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
Log:
Bind the StartupToadletServer as we would bind Fproxy (on every interface, not
only localhost)
Modified: trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
2007-11-09 17:16:21 UTC (rev 15723)
+++ trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
2007-11-09 17:24:53 UTC (rev 15724)
@@ -43,6 +43,7 @@
public class StartupToadletServer implements Runnable {
private int port;
+ private String bindTo, allowedHosts;
private final NetworkInterface networkInterface;
private String cssName;
private Thread myThread;
@@ -170,9 +171,14 @@
try {
SimpleFieldSet config = SimpleFieldSet.readFrom(configFile, false,
false);
port = config.getInt("fproxy.port");
+ bindTo = config.get("fproxy.bindTo");
+ // Yeah, only FullAccess hosts here, it's on purpose.
+ allowedHosts = config.get("fproxy.allowedHostsFullAccess");
cssName = config.get("fproxy.css");
} catch (Exception e) {
port = SimpleToadletServer.DEFAULT_FPROXY_PORT;
+ bindTo = SimpleToadletServer.DEFAULT_BIND_TO;
+ allowedHosts = SimpleToadletServer.DEFAULT_BIND_TO;
cssName = PageMaker.DEFAULT_THEME;
}
@@ -181,10 +187,10 @@
boolean start = true;
NetworkInterface ni = null;
try {
- ni = NetworkInterface.create(port,
SimpleToadletServer.DEFAULT_BIND_TO, SimpleToadletServer.DEFAULT_BIND_TO,
executor);
+ ni = NetworkInterface.create(port, bindTo, allowedHosts, executor);
} catch (IOException e) {
- Logger.error(this, "Error starting SimpleToadletServer on " +
port);
- System.err.println("Error starting SimpleToadletServer on " +
port);
+ Logger.error(this, "Error starting SimpleToadletServer on "+
bindTo + ':' + port);
+ System.err.println("Error starting SimpleToadletServer on "+
bindTo + ':' + port);
start = false;
}
this.networkInterface = ni;