Author: robert
Date: 2008-01-04 03:43:44 +0000 (Fri, 04 Jan 2008)
New Revision: 16875

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientGet.java
   trunk/freenet/src/freenet/node/fcp/ClientPut.java
   trunk/freenet/src/freenet/node/fcp/ClientRequest.java
Log:
always set start=true if finished==true (bug#1962), persist 'finished' for put 
requests (?!)


Modified: trunk/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientGet.java   2008-01-04 03:18:41 UTC 
(rev 16874)
+++ trunk/freenet/src/freenet/node/fcp/ClientGet.java   2008-01-04 03:43:44 UTC 
(rev 16875)
@@ -308,12 +308,8 @@
                        client.queueClientRequestMessage(msg, 0);
                }

-               if(finished){
-                       if(succeeded) 
+               if(finished && succeeded)
                                allDataPending = new 
AllDataMessage(returnBucket, identifier, global, startupTime, completionTime);
-                       else
-                               started = true;
-               }
        }

        public void start() {

Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java   2008-01-04 03:18:41 UTC 
(rev 16874)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java   2008-01-04 03:43:44 UTC 
(rev 16875)
@@ -411,6 +411,7 @@
                        fs.putSingle("TargetFilename", targetFilename);
                fs.putSingle("EarlyEncode", Boolean.toString(earlyEncode));
                fs.put("BinaryBlob", binaryBlob);
+               fs.putSingle("Finished", Boolean.toString(finished));

                return fs;
        }

Modified: trunk/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2008-01-04 
03:18:41 UTC (rev 16874)
+++ trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2008-01-04 
03:43:44 UTC (rev 16875)
@@ -107,6 +107,8 @@
                final String stime = fs.get("StartupTime");
                this.startupTime = stime == null ? System.currentTimeMillis() : 
Fields.parseLong(stime);
                completionTime = fs.getLong("CompletionTime", 0);
+               if (finished)
+                       started=true;
        }

        /** Lost connection */


Reply via email to