forked from I2P_Developers/i2p.i2p
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
package net.i2p.router.web;
|
|
|
|
import java.util.Iterator;
|
|
import java.util.Set;
|
|
|
|
import java.io.Writer;
|
|
|
|
import net.i2p.data.Hash;
|
|
import net.i2p.router.RouterContext;
|
|
|
|
/**
|
|
* uuuugly. dump the peer profile data if given a peer.
|
|
*
|
|
*/
|
|
public class StatHelper {
|
|
private String _peer;
|
|
private Writer _writer;
|
|
|
|
public void setPeer(String peer) { _peer = peer; }
|
|
public void setWriter(Writer writer) { _writer = writer; }
|
|
|
|
public String getProfile() {
|
|
RouterContext ctx = (RouterContext)net.i2p.router.RouterContext.listContexts().get(0);
|
|
Set peers = ctx.profileOrganizer().selectAllPeers();
|
|
for (Iterator iter = peers.iterator(); iter.hasNext(); ) {
|
|
Hash peer = (Hash)iter.next();
|
|
if (peer.toBase64().startsWith(_peer)) {
|
|
try {
|
|
WriterOutputStream wos = new WriterOutputStream(_writer);
|
|
ctx.profileOrganizer().exportProfile(peer, wos);
|
|
wos.flush();
|
|
_writer.flush();
|
|
return "";
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
return "Unknown";
|
|
}
|
|
}
|