[freenet-cvs] r20896 - branches/db4o/freenet/src/freenet/node/fcp

toad at freenetproject.org toad at freenetproject.org
Tue Jul 1 10:41:01 UTC 2008


Author: toad
Date: 2008-07-01 10:41:01 +0000 (Tue, 01 Jul 2008)
New Revision: 20896

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
Log:
Fix ClassCastException. I don't think this code exists on trunk, iirc we handle it differently there.

Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java	2008-07-01 10:29:05 UTC (rev 20895)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java	2008-07-01 10:41:01 UTC (rev 20896)
@@ -403,8 +403,12 @@
 
 	public ClientGet getCompletedRequest(FreenetURI key, ObjectContainer container) {
 		// FIXME speed this up with another hashmap or something.
+		// FIXME keep a transient hashmap in RAM, use it for fproxy.
+		// FIXME consider supporting inserts too.
 		for(int i=0;i<completedUnackedRequests.size();i++) {
-			ClientGet getter = (ClientGet) completedUnackedRequests.get(i);
+			ClientRequest req = (ClientRequest) completedUnackedRequests.get(i);
+			if(!(req instanceof ClientGet)) continue;
+			ClientGet getter = (ClientGet) req;
 			if(getter.getURI(container).equals(key)) {
 				if(persistenceType == ClientRequest.PERSIST_FOREVER)
 					container.activate(getter, 1);




More information about the cvs mailing list