<%@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); %>