Author: j16sdiz
Date: 2008-10-02 14:28:05 +0000 (Thu, 02 Oct 2008)
New Revision: 22912
Modified:
trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
Log:
allow changing fproxy port
Modified: trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
2008-10-02 14:27:44 UTC (rev 22911)
+++ trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
2008-10-02 14:28:05 UTC (rev 22912)
@@ -119,16 +119,20 @@
}
private class FProxyPortCallback extends IntCallback {
+ private Integer savedPort;
@Override
public Integer get() {
- return port;
+ if (savedPort ==null)
+ savedPort = port;
+ return savedPort;
}
@Override
- public void set(Integer newPort) throws
InvalidConfigValueException {
- if(port != newPort)
- throw new
InvalidConfigValueException(L10n.getString("cannotChangePortOnTheFly"));
- // FIXME
+ public void set(Integer newPort) throws
NodeNeedRestartException {
+ if(savedPort != newPort) {
+ savedPort = port;
+ throw new NodeNeedRestartException("Port cannot
change on the fly");
+ }
}
@Override
public boolean isReadOnly() {