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 */