Author: dbkr
Date: 2006-03-08 00:08:45 +0000 (Wed, 08 Mar 2006)
New Revision: 8192

Modified:
   trunk/freenet/src/freenet/clients/http/FproxyToadlet.java
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
   trunk/freenet/src/freenet/clients/http/staticfiles/themes/aqua/theme.css
   trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/Version.java
Log:
506: Add activity information to the home page, along with hooks to Node to get 
the information.


Modified: trunk/freenet/src/freenet/clients/http/FproxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FproxyToadlet.java   2006-03-07 
23:50:10 UTC (rev 8191)
+++ trunk/freenet/src/freenet/clients/http/FproxyToadlet.java   2006-03-08 
00:08:45 UTC (rev 8192)
@@ -188,7 +188,7 @@
                        PproxyToadlet pproxy = new 
PproxyToadlet(node.makeClient(RequestStarter.INTERACTIVE_PRIORITY_CLASS), 
node.pluginManager);
                        server.register(pproxy, "/plugins/", true);

-                       WelcomeToadlet welcometoadlet = new 
WelcomeToadlet(node.makeClient(RequestStarter.INTERACTIVE_PRIORITY_CLASS));
+                       WelcomeToadlet welcometoadlet = new 
WelcomeToadlet(node.makeClient(RequestStarter.INTERACTIVE_PRIORITY_CLASS), 
node);
                        server.register(welcometoadlet, "/welcome/", true);

                        ConfigToadlet configtoadlet = new 
ConfigToadlet(node.makeClient(RequestStarter.INTERACTIVE_PRIORITY_CLASS), node, 
config);

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-03-07 
23:50:10 UTC (rev 8191)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-03-08 
00:08:45 UTC (rev 8192)
@@ -9,10 +9,14 @@
 import freenet.support.MultiValueTable;
 import freenet.support.SimpleFieldSet;
 import freenet.node.Version;
+import freenet.node.Node;

 public class WelcomeToadlet extends Toadlet {
-       WelcomeToadlet(HighLevelSimpleClient client) {
+       Node node;
+
+       WelcomeToadlet(HighLevelSimpleClient client, Node n) {
                super(client);
+               this.node = n;
        }

        public void handleGet(URI uri, ToadletContext ctx) throws 
ToadletContextClosedException, IOException {
@@ -35,11 +39,18 @@
                buf.append("<form action=\"/\" method=\"get\">\n");
                buf.append("<div class=\"infobox\">\n");
                buf.append("<h2>Fetch a Key</h2>\n");
-               buf.append("Key: <input type=\"text\" size=\"100\" 
name=\"key\"/>\n");
+               buf.append("Key: <input type=\"text\" size=\"80\" 
name=\"key\"/>\n");
                buf.append("<input type=\"submit\" value=\"Fetch\" />\n");
                buf.append("</div>\n");
                buf.append("</form>\n");

+               // Activity
+               buf.append("<ul id=\"activity\">\n"
+                               + "<li>Inserts: 
"+this.node.getNumInserts()+"</li>\n"
+                               + "<li>Requests: 
"+this.node.getNumRequests()+"</li>\n"
+                               + "<li>Transferring Requests: 
"+this.node.getNumTransferringRequests()+"</li>\n"
+                               + "</ul>\n");
+               
                ctx.getPageMaker().makeTail(buf);

                this.writeReply(ctx, 200, "text/html", "OK", buf.toString());

Modified: 
trunk/freenet/src/freenet/clients/http/staticfiles/themes/aqua/theme.css
===================================================================
--- trunk/freenet/src/freenet/clients/http/staticfiles/themes/aqua/theme.css    
2006-03-07 23:50:10 UTC (rev 8191)
+++ trunk/freenet/src/freenet/clients/http/staticfiles/themes/aqua/theme.css    
2006-03-08 00:08:45 UTC (rev 8192)
@@ -97,3 +97,12 @@
        color: #356ace;
        font-weight: bold;
 }
+
+#activity {
+       border: 1px solid #5e88d8;
+       padding: 5px;
+       margin-bottom: 10px;
+       display: table-cell;
+       list-style-position: inside;
+}
+

Modified: 
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
===================================================================
--- trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css   
2006-03-07 23:50:10 UTC (rev 8191)
+++ trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css   
2006-03-08 00:08:45 UTC (rev 8192)
@@ -92,3 +92,12 @@
 .currentthemeitem a {
        font-weight: bold;
 }
+
+#activity {
+  margin:0 0 5px 0;
+  padding:10px;
+  background-color:#f0f0f0;
+  border:1px solid #d0d0d0;
+  list-style-position: inside;
+}
+

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-03-07 23:50:10 UTC (rev 
8191)
+++ trunk/freenet/src/freenet/node/Node.java    2006-03-08 00:08:45 UTC (rev 
8192)
@@ -1781,6 +1781,18 @@
        return sb.toString();
     }

+    public int getNumInserts() {
+        return insertSenders.size();
+    }
+    
+    public int getNumRequests() {
+       return requestSenders.size();
+    }
+
+    public int getNumTransferringRequests() {
+       return transferringRequestSenders.size();
+    }
+    
     /**
      * @return Data String for freeviz.
      */

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-03-07 23:50:10 UTC (rev 
8191)
+++ trunk/freenet/src/freenet/node/Version.java 2006-03-08 00:08:45 UTC (rev 
8192)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 505;
+       private static final int buildNumber = 506;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 475;


Reply via email to