Hmmm. Does this result in "Unaviable" getting written to the config file at the end of node startup? I suppose not, as we only write it back out after completing boot up...
On Wed, Feb 22, 2006 at 08:35:19PM +0000, nextgens at freenetproject.org wrote: > + > + static class FCPBindtoCallback implements StringCallback{ > + > + final Node node; > + > + FCPBindtoCallback(Node node) { > + this.node = node; > + } > + > + public String get() { > + // workaround for node startup > + if(node.getFCPServer().bindto == null) return new > String("Unaviable"); > + return node.getFCPServer().bindto; > + } > + > +//TODO: Allow it > + public void set(String val) throws InvalidConfigValueException { > + if(val.equals(get())) { > + throw new InvalidConfigValueException("Cannot > change the ip address the server is binded to on the fly"); > + } > + } > + } > + > > public static FCPServer maybeCreate(Node node, Config config) throws > IOException { > SubConfig fcpConfig = new SubConfig("fcp", config); > - // FIXME check enabled etc > + fcpConfig.register("enabled", true, 2, true, "Is FCP server > enabled ?", "Is FCP server enabled ?", new FCPEnabledCallback(node)); > fcpConfig.register("port", 9481 /* anagram of 1984, and 1000 up > from old number */, > 2, true, "FCP port number", "FCP port number", > new FCPPortNumberCallback(node)); > - FCPServer fcp = new FCPServer(fcpConfig.getInt("port"), node); > - node.setFCPServer(fcp); > + fcpConfig.register("bindto", "127.0.0.1", 2, true, "Ip address > to bind to", "Ip address to bind the FCP server to", new > FCPBindtoCallback(node)); > + > + FCPServer fcp; > + if(fcpConfig.getBoolean("enabled")){ > + Logger.normal(node, "Starting FCP server on > "+fcpConfig.getString("bindto")+":"+fcpConfig.getInt("port")+"."); > + fcp = new FCPServer(fcpConfig.getString("bindto"), > fcpConfig.getInt("port"), node); > + node.setFCPServer(fcp); > + }else{ > + Logger.normal(node, "Not starting FCP server as it's > disabled"); > + fcp = null; > + } > fcpConfig.finishedInitialization(); > return fcp; > } > > _______________________________________________ > cvs mailing list > cvs at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs -- Matthew J Toseland - toad at amphibian.dyndns.org Freenet Project Official Codemonkey - http://freenetproject.org/ ICTHUS - Nothing is impossible. Our Boss says so. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20060302/ed8c6bc0/attachment.pgp>