%@page contentType="text/html"%>
<%@page trimDirectiveWhitespaces="true"%>
<%@page pageEncoding="UTF-8"%>
<%
/*
* Do not tag this file for translation.
*/
%>
I2P Router Console - Debug
<%@include file="css.jsi" %>
<%@include file="summaryajax.jsi" %>
<%@include file="summary.jsi" %>
Router Debug
<%
/*
* Quick and easy place to put debugging stuff
*/
net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext) net.i2p.I2PAppContext.getGlobalContext();
/*
* Print out the status for the UpdateManager
*/
net.i2p.app.ClientAppManager cmgr = ctx.clientAppManager();
if (cmgr != null) {
net.i2p.router.update.ConsoleUpdateManager umgr =
(net.i2p.router.update.ConsoleUpdateManager) cmgr.getRegisteredApp(net.i2p.update.UpdateManager.APP_NAME);
if (umgr != null) {
umgr.renderStatusHTML(out);
}
}
/*
* Print out the status for the AppManager
*/
ctx.routerAppManager().renderStatusHTML(out);
/*
* Print out the status for the PortMapper
*/
ctx.portMapper().renderStatusHTML(out);
/*
* Print out the status for all the SessionKeyManagers
*/
out.print("
Router SKM
");
ctx.sessionKeyManager().renderStatusHTML(out);
java.util.Set clients = ctx.clientManager().listClients();
for (net.i2p.data.Destination dest : clients) {
net.i2p.data.Hash h = dest.calculateHash();
net.i2p.crypto.SessionKeyManager skm = ctx.clientManager().getClientSessionKeyManager(h);
if (skm != null) {
out.print("" + h.toBase64().substring(0,6) + " SKM
");
skm.renderStatusHTML(out);
}
}
/*
* Print out the status for the NetDB
*/
out.print("Router DHT
");
ctx.netDb().renderStatusHTML(out);
%>