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() {


Reply via email to