forked from I2P_Developers/i2p.i2p
28 lines
1.0 KiB
Java
28 lines
1.0 KiB
Java
package net.i2p.router.web;
|
|
|
|
/**
|
|
* uuuugly. dump the peer profile data if given a peer.
|
|
*
|
|
*/
|
|
public class StatHelper {
|
|
private String _peer;
|
|
public void setPeer(String peer) { _peer = peer; }
|
|
public String getProfile() {
|
|
net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext)net.i2p.router.RouterContext.listContexts().get(0);
|
|
java.util.Set peers = ctx.profileOrganizer().selectAllPeers();
|
|
for (java.util.Iterator iter = peers.iterator(); iter.hasNext(); ) {
|
|
net.i2p.data.Hash peer = (net.i2p.data.Hash)iter.next();
|
|
if (_peer.indexOf(peer.toBase64().substring(0,10)) >= 0) {
|
|
try {
|
|
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream(64*1024);
|
|
ctx.profileOrganizer().exportProfile(peer, baos);
|
|
return new String(baos.toByteArray());
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
return "Unknown";
|
|
}
|
|
}
|