2004-11-21 19:42:57 +00:00
|
|
|
package net.i2p.router.web;
|
|
|
|
|
2007-07-15 00:56:18 +00:00
|
|
|
import net.i2p.router.RouterContext;
|
2009-06-15 21:58:28 +00:00
|
|
|
import net.i2p.router.networkdb.reseed.Reseeder;
|
2004-11-21 19:42:57 +00:00
|
|
|
|
|
|
|
/**
|
2009-06-15 21:58:28 +00:00
|
|
|
* Handler to deal with reseed requests.
|
2004-11-21 19:42:57 +00:00
|
|
|
*/
|
2009-06-15 21:58:28 +00:00
|
|
|
public class ReseedHandler extends HelperBase {
|
|
|
|
private static Reseeder _reseedRunner;
|
2007-07-15 00:56:18 +00:00
|
|
|
|
|
|
|
public ReseedHandler() {
|
|
|
|
this(ContextHelper.getContext(null));
|
|
|
|
}
|
|
|
|
public ReseedHandler(RouterContext ctx) {
|
|
|
|
_context = ctx;
|
|
|
|
}
|
|
|
|
|
2004-11-21 19:42:57 +00:00
|
|
|
public void setReseedNonce(String nonce) {
|
|
|
|
if (nonce == null) return;
|
|
|
|
if (nonce.equals(System.getProperty("net.i2p.router.web.ReseedHandler.nonce")) ||
|
|
|
|
nonce.equals(System.getProperty("net.i2p.router.web.ReseedHandler.noncePrev"))) {
|
2005-09-29 19:19:22 +00:00
|
|
|
requestReseed();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-07-15 00:56:18 +00:00
|
|
|
public void requestReseed() {
|
|
|
|
synchronized (ReseedHandler.class) {
|
|
|
|
if (_reseedRunner == null)
|
2009-06-15 21:58:28 +00:00
|
|
|
_reseedRunner = new Reseeder(_context);
|
|
|
|
_reseedRunner.requestReseed();
|
2007-06-16 23:15:49 +00:00
|
|
|
}
|
2004-11-21 19:42:57 +00:00
|
|
|
}
|
|
|
|
}
|