Author: nextgens
Date: 2006-06-14 09:29:12 +0000 (Wed, 14 Jun 2006)
New Revision: 9192

Modified:
   trunk/freenet/src/freenet/clients/http/QueueToadlet.java
   trunk/freenet/src/freenet/node/fcp/ClientPut.java
   trunk/freenet/src/freenet/node/fcp/ClientRequest.java
Log:
some work on #462, resolves #431

Modified: trunk/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/QueueToadlet.java    2006-06-14 
08:59:07 UTC (rev 9191)
+++ trunk/freenet/src/freenet/clients/http/QueueToadlet.java    2006-06-14 
09:29:12 UTC (rev 9192)
@@ -99,10 +99,6 @@

                StringBuffer buf = new StringBuffer(2048);

-               ctx.getPageMaker().makeHead(buf, "Queued Requests");
-               
-               node.alerts.toSummaryHtml(buf);
-               
                // First, get the queued requests, and separate them into 
different types.

                LinkedList completedDownloadToDisk = new LinkedList();
@@ -159,6 +155,15 @@
                        }
                }

+               
+               ctx.getPageMaker().makeHead(buf, "Queued Requests 
("+(uncompletedDirUpload.size()+uncompletedDownload.size()+uncompletedUpload.size())+
+                               
"/"+(failedDirUpload.size()+failedDownload.size()+failedUpload.size())+
+                               
"/"+(completedDirUpload.size()+completedDownloadToDisk.size()+completedDownloadToTemp.size()+completedUpload.size())+
+                               ")");
+               
+               node.alerts.toSummaryHtml(buf);
+               
+               
                if(!(completedDownloadToTemp.isEmpty() && 
completedDownloadToDisk.isEmpty() &&
                                completedUpload.isEmpty() && 
completedDirUpload.isEmpty())) {
                        writeBigHeading("Completed requests", buf);
@@ -400,6 +405,7 @@
                        nf.setMaximumFractionDigits(0);
                        buf.append("<div class=\"progressbar\"><div 
class=\"progressbar-done\" style=\"width: "+nf.format(frac*100)+"%\" /></div>");

+                       nf.setMaximumFractionDigits(1);
                        if(b)
                                buf.append("<span 
class=\"progress_fraction_finalized\">");
                        else

Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-06-14 08:59:07 UTC 
(rev 9191)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-06-14 09:29:12 UTC 
(rev 9192)
@@ -27,6 +27,8 @@
        private final FreenetURI targetURI;
        private final Bucket data;
        private final ClientMetadata clientMetadata;
+       /** We store the size of inserted data before freeing it */
+       private long finishedSize;

        public ClientPut(FCPConnectionHandler handler, ClientPutMessage 
message) throws IdentifierCollisionException {
                super(message.uri, message.identifier, message.verbosity, 
handler, 
@@ -162,6 +164,7 @@
        }

        protected void freeData() {
+               finishedSize=data.size();
                data.free();
        }

@@ -216,7 +219,10 @@
        }

        public long getDataSize() {
-               return data.size();
+               if(data == null)
+                       return finishedSize;
+               else
+                       return data.size();
        }

        public String getMIMEType() {

Modified: trunk/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2006-06-14 
08:59:07 UTC (rev 9191)
+++ trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2006-06-14 
09:29:12 UTC (rev 9192)
@@ -202,6 +202,11 @@
                cancel();
                freeData();
        }
+       
+       /** Return the priority class */
+       public short getPriority(){
+               return priorityClass;
+       }

        /** Free cached data bucket(s) */
        protected abstract void freeData(); 


Reply via email to