Author: zothar
Date: 2006-06-23 03:24:18 +0000 (Fri, 23 Jun 2006)
New Revision: 9356

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
Put simplified peer status summary in /darknet/ page title, closing Mantis bug 
429

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-06-23 02:55:11 UTC (rev 9355)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-06-23 03:24:18 UTC (rev 9356)
@@ -63,16 +63,35 @@
                StringBuffer buf = new StringBuffer(1024);

                //HTTPRequest request = new HTTPRequest(uri);
-
-               ctx.getPageMaker().makeHead(buf, "Darknet Peers");

+               final boolean advancedEnabled = 
node.getToadletContainer().isAdvancedDarknetEnabled();
+               
+               /* gather connection statistics */
+               int numberOfConnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_CONNECTED);
+               int numberOfRoutingBackedOff = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF);
+               int numberOfTooNew = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_NEW);
+               int numberOfTooOld = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_OLD);
+               int numberOfDisconnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_DISCONNECTED);
+               int numberOfNeverConnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_NEVER_CONNECTED);
+               
+               int numberOfSimpleConnected = numberOfConnected + 
numberOfRoutingBackedOff;
+               int numberOfNotConnected = numberOfTooNew + numberOfTooOld + 
numberOfDisconnected + numberOfNeverConnected;
+               String titleCountString = null;
+               if(advancedEnabled) {
+                       titleCountString = "(" + numberOfConnected + "/" + 
numberOfRoutingBackedOff + "/" + numberOfNotConnected + ")";
+               } else {
+                       titleCountString = new 
Integer(numberOfSimpleConnected).toString();
+               }
+               
+               String pageTitle = titleCountString + " Darknet Peers";
+               
+               ctx.getPageMaker().makeHead(buf, pageTitle);
+               
                // FIXME! We need some nice images
                PeerNode[] peerNodes = node.getDarknetConnections();

                long now = System.currentTimeMillis();

-               final boolean advancedEnabled = 
node.getToadletContainer().isAdvancedDarknetEnabled();
-               
                node.alerts.toSummaryHtml(buf);

                /* node status values */
@@ -81,14 +100,6 @@
                int networkSizeEstimate = (int) node.getNetworkSizeEstimate( 0 
);
                String nodeUptimeString = timeIntervalToString(( now - 
node.startupTime ) / 1000);

-               /* gather connection statistics */
-               int numberOfConnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_CONNECTED);
-               int numberOfRoutingBackedOff = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF);
-               int numberOfTooNew = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_NEW);
-               int numberOfTooOld = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_TOO_OLD);
-               int numberOfDisconnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_DISCONNECTED);
-               int numberOfNeverConnected = 
node.getPeerNodeStatusSize(Node.PEER_NODE_STATUS_NEVER_CONNECTED);
-               
                buf.append("<table class=\"column\"><tr><td class=\"first\">");

                /* node status overview box */


Reply via email to