forked from I2P_Developers/i2p.i2p
config clients handler implemented
This commit is contained in:
@ -0,0 +1,74 @@
|
|||||||
|
package net.i2p.router.web;
|
||||||
|
|
||||||
|
import net.i2p.router.ClientTunnelSettings;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handler to deal with form submissions from the client config form and act
|
||||||
|
* upon the values.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class ConfigClientsHandler extends FormHandler {
|
||||||
|
private String _numClients;
|
||||||
|
private String _numTunnels;
|
||||||
|
private String _numHops;
|
||||||
|
private boolean _shouldSave;
|
||||||
|
|
||||||
|
public void ConfigNetHandler() {
|
||||||
|
_shouldSave = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void processForm() {
|
||||||
|
if (_shouldSave) {
|
||||||
|
saveChanges();
|
||||||
|
} else {
|
||||||
|
// noop
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShouldsave(String moo) { _shouldSave = true; }
|
||||||
|
|
||||||
|
public void setClientcount(String num) {
|
||||||
|
_numClients = (num != null ? num.trim(): null);
|
||||||
|
}
|
||||||
|
public void setTunnelcount(String num) {
|
||||||
|
_numTunnels = (num != null ? num.trim() : null);
|
||||||
|
}
|
||||||
|
public void setTunneldepth(String num) {
|
||||||
|
_numHops = (num != null ? num.trim() : null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The user made changes to the network config and wants to save them, so
|
||||||
|
* lets go ahead and do so.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private void saveChanges() {
|
||||||
|
boolean saveRequired = false;
|
||||||
|
|
||||||
|
if ( (_numClients != null) && (_numClients.length() > 0) ) {
|
||||||
|
_context.router().setConfigSetting("router.targetClients", _numClients);
|
||||||
|
addFormNotice("Updating estimated number of clients to " + _numClients);
|
||||||
|
saveRequired = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( (_numTunnels != null) && (_numTunnels.length() > 0) ) {
|
||||||
|
_context.router().setConfigSetting(ClientTunnelSettings.PROP_NUM_INBOUND, _numTunnels);
|
||||||
|
addFormNotice("Updating default number of tunnels per client to " + _numTunnels);
|
||||||
|
saveRequired = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( (_numHops != null) && (_numHops.length() > 0) ) {
|
||||||
|
_context.router().setConfigSetting(ClientTunnelSettings.PROP_DEPTH_INBOUND, _numHops);
|
||||||
|
addFormNotice("Updating default tunnel length to " + _numHops);
|
||||||
|
saveRequired = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (saveRequired) {
|
||||||
|
boolean saved = _context.router().saveConfig();
|
||||||
|
if (saved)
|
||||||
|
addFormNotice("Configuration saved successfully");
|
||||||
|
else
|
||||||
|
addFormNotice("Error saving the configuration (applied but not saved) - please see the error logs");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -15,6 +15,13 @@
|
|||||||
|
|
||||||
<div class="main" id="main">
|
<div class="main" id="main">
|
||||||
<%@include file="confignav.jsp" %>
|
<%@include file="confignav.jsp" %>
|
||||||
|
|
||||||
|
<jsp:useBean class="net.i2p.router.web.ConfigClientsHandler" id="formhandler" scope="request" />
|
||||||
|
<jsp:setProperty name="formhandler" property="*" />
|
||||||
|
<jsp:setProperty name="formhandler" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
||||||
|
<font color="red"><jsp:getProperty name="formhandler" property="errors" /></font>
|
||||||
|
<i><jsp:getProperty name="formhandler" property="notices" /></i>
|
||||||
|
|
||||||
<form action="configclients.jsp" method="POST">
|
<form action="configclients.jsp" method="POST">
|
||||||
<b>Estimated number of clients/destinations:</b>
|
<b>Estimated number of clients/destinations:</b>
|
||||||
<jsp:getProperty name="clientshelper" property="clientCountSelectBox" /><br />
|
<jsp:getProperty name="clientshelper" property="clientCountSelectBox" /><br />
|
||||||
@ -23,7 +30,7 @@
|
|||||||
<b>Default number of hops per tunnel:</b>
|
<b>Default number of hops per tunnel:</b>
|
||||||
<jsp:getProperty name="clientshelper" property="tunnelDepthSelectBox" /><br />
|
<jsp:getProperty name="clientshelper" property="tunnelDepthSelectBox" /><br />
|
||||||
<hr />
|
<hr />
|
||||||
<input type="submit" value="Save changes" /> <input type="reset" value="Cancel" />
|
<input type="submit" name="shouldsave" value="Save changes" /> <input type="reset" value="Cancel" />
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user