[freenet-cvs] r16875 - trunk/freenet/src/freenet/node/fcp

robert at freenetproject.org robert at freenetproject.org
Fri Jan 4 03:43:44 UTC 2008


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




More information about the cvs mailing list