forked from I2P_Developers/i2p.i2p

* Moved the current net's reseed URL to a different location than where the old net looks (dev.i2p.net/i2pdb2/ vs .../i2pdb/) * More aggressively expire inbound messages (on receive, not just on send) * Add in a hook for breaking backwards compatibility in the SSU wire protocol directly by including a version as part of the handshake. The version is currently set to 0, however, so the wire protocol from this build is compatible with all earlier SSU implementations. * Increased the number of complete message readers, cutting down substantially on the delay processing inbound messages. * Delete the message history file on startup * Reworked the restart/shutdown display on the console (thanks bd_!)
38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
package net.i2p.router.web;
|
|
|
|
import net.i2p.data.DataHelper;
|
|
import net.i2p.router.RouterContext;
|
|
|
|
/**
|
|
* Simple helper to query the appropriate router for data necessary to render
|
|
* any emergency notices
|
|
*/
|
|
public class NoticeHelper {
|
|
private RouterContext _context;
|
|
/**
|
|
* Configure this bean to query a particular router context
|
|
*
|
|
* @param contextId begging few characters of the routerHash, or null to pick
|
|
* the first one we come across.
|
|
*/
|
|
public void setContextId(String contextId) {
|
|
try {
|
|
_context = ContextHelper.getContext(contextId);
|
|
} catch (Throwable t) {
|
|
t.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public String getSystemNotice() {
|
|
if (true) return ""; // moved to the left hand nav
|
|
if (_context.router().gracefulShutdownInProgress()) {
|
|
long remaining = _context.router().getShutdownTimeRemaining();
|
|
if (remaining > 0)
|
|
return "Graceful shutdown in " + DataHelper.formatDuration(remaining);
|
|
else
|
|
return "Graceful shutdown imminent, please be patient as state is written to disk";
|
|
} else {
|
|
return "";
|
|
}
|
|
}
|
|
} |