diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java new file mode 100644 index 000000000..83292bb14 --- /dev/null +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java @@ -0,0 +1,291 @@ +package net.i2p.router.web; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.File; +import java.io.FileOutputStream; + +import java.net.URL; +import java.net.URLConnection; + +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import net.i2p.util.Log; + +import net.i2p.router.RouterContext; +import net.i2p.router.ClientTunnelSettings; + +/** + * Handler to deal with form submissions from the main config form and act + * upon the values. + * + */ +public class ConfigNetHandler extends FormHandler { + private String _hostname; + private boolean _guessRequested; + private boolean _reseedRequested; + private boolean _saveRequested; + private boolean _timeSyncEnabled; + private String _port; + private String _inboundRate; + private String _inboundBurst; + private String _outboundRate; + private String _outboundBurst; + private String _reseedFrom; + + public void ConfigNetHandler() { + _guessRequested = false; + _reseedRequested = false; + _saveRequested = false; + _timeSyncEnabled = false; + } + + protected void processForm() { + if (_guessRequested) { + guessHostname(); + } else if (_reseedRequested) { + reseed(); + } else if (_saveRequested) { + saveChanges(); + } else { + // noop + } + } + + public void setGuesshost(String moo) { _guessRequested = true; } + public void setReseed(String moo) { _reseedRequested = true; } + public void setSave(String moo) { _saveRequested = true; } + public void setEnabletimesync(String moo) { _timeSyncEnabled = true; } + + public void setHostname(String hostname) { + _hostname = (hostname != null ? hostname.trim() : null); + } + public void setPort(String port) { + _port = (port != null ? port.trim() : null); + } + public void setInboundrate(String rate) { + _inboundRate = (rate != null ? rate.trim() : null); + } + public void setInboundburstfactor(String factor) { + _inboundBurst = (factor != null ? factor.trim() : null); + } + public void setOutboundrate(String rate) { + _outboundRate = (rate != null ? rate.trim() : null); + } + public void setOutboundburstfactor(String factor) { + _outboundBurst = (factor != null ? factor.trim() : null); + } + public void setReseedfrom(String url) { + _reseedFrom = (url != null ? url.trim() : null); + } + + private static final String IP_PREFIX = "