Author: mrogers
Date: 2006-04-06 19:12:30 +0000 (Thu, 06 Apr 2006)
New Revision: 8485
Modified:
trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
Display the number of minutes each peer has been idle
Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-04-06 18:59:16 UTC (rev 8484)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-04-06 19:12:30 UTC (rev 8485)
@@ -83,7 +83,7 @@
buf.append("<h2>My Connections</h2>\n");
buf.append("<form action=\".\" method=\"post\"
enctype=\"multipart/form-data\">\n");
buf.append("<table class=\"darknet_connections\">\n");
-
buf.append("<tr><th>Status</th><th>Name</th><th>Address</th><th>Version</th><th>Location</th><th>Backoff</th><th>Backoff
length</th><th></th></tr>\n");
+
buf.append("<tr><th>Status</th><th>Name</th><th>Address</th><th>Version</th><th>Location</th><th>Backoff</th><th>Idle</th><th></th></tr>\n");
final Integer CONNECTED = new Integer(0);
final Integer BACKED_OFF = new Integer(1);
@@ -95,8 +95,9 @@
for(int i=0;i<peerNodes.length;i++) {
PeerNode pn = peerNodes[i];
long backedOffUntil = pn.getBackedOffUntil();
- int backoffLength = pn.getBackoffLength();
boolean backedOffNow = (now < backedOffUntil);
+ int backoff = (int)(Math.max(backedOffUntil - now, 0));
+ long idle = pn.lastReceivedPacketTime();
Object[] row = new Object[8];
rows[i] = row;
@@ -118,8 +119,9 @@
row[2] = pn.getDetectedPeer() != null ?
pn.getDetectedPeer().toString() : "(address unknown)";
row[3] = pn.getVersion();
row[4] = new Double(pn.getLocation().getValue());
- row[5] = new Long(Math.max(backedOffUntil - now, 0));
- row[6] = new Long(backoffLength);
+ row[5] = new String(backoff + "/" +
pn.getBackoffLength());
+ if (idle == -1) row[6] = " ";
+ else row[6] = new Long((now - idle) / 60000);
row[7] = new String("<input type=\"checkbox\"
name=\"delete_node_"+pn.hashCode()+"\" />");
}