Author: toad
Date: 2007-07-24 17:04:54 +0000 (Tue, 24 Jul 2007)
New Revision: 14309

Modified:
   trunk/freenet/src/freenet/node/fcp/FCPClient.java
Log:
Remove limit of 256 completed requests.

Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java   2007-07-24 16:58:47 UTC 
(rev 14308)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java   2007-07-24 17:04:54 UTC 
(rev 14309)
@@ -10,7 +10,6 @@
 import freenet.client.HighLevelSimpleClient;
 import freenet.client.InsertContext;
 import freenet.node.NodeClientCore;
-import freenet.support.LRUQueue;
 import freenet.support.Logger;

 /**
@@ -22,15 +21,12 @@
        // FIXME frost-specific hack
        private static final Object frostClient = new Object();

-       /** Maximum number of unacknowledged completed requests */
-       private static final int MAX_UNACKED_REQUESTS = 256;
-       
        public FCPClient(String name2, FCPServer server, FCPConnectionHandler 
handler, boolean isGlobalQueue) {
                this.name = name2;
                if(name == null) throw new NullPointerException();
                this.currentConnection = handler;
                this.runningPersistentRequests = new HashSet();
-               this.completedUnackedRequests = new LRUQueue();
+               this.completedUnackedRequests = new Vector();
                this.clientRequestsByIdentifier = new HashMap();
                this.server = server;
                this.core = server.core;
@@ -58,7 +54,7 @@
        /** Currently running persistent requests */
        private final HashSet runningPersistentRequests;
        /** Completed unacknowledged persistent requests */
-       private final LRUQueue completedUnackedRequests;
+       private final Vector completedUnackedRequests;
        /** ClientRequest's by identifier */
        private final HashMap clientRequestsByIdentifier;
        /** Client (one FCPClient = one HighLevelSimpleClient = one round-robin 
slot) */
@@ -101,12 +97,8 @@
                ClientRequest dropped = null;
                synchronized(this) {
                        if(runningPersistentRequests.remove(get)) {
-                               completedUnackedRequests.push(get);
+                               completedUnackedRequests.add(get);
                        }       
-                       if(completedUnackedRequests.size() > 
MAX_UNACKED_REQUESTS) {
-                               dropped = (ClientRequest) 
completedUnackedRequests.pop();
-                               
clientRequestsByIdentifier.remove(dropped.getIdentifier());
-                       }
                }
                if(dropped != null) {
                        dropped.dropped();
@@ -151,7 +143,7 @@
                        if((old != null) && (old != cg))
                                throw new IdentifierCollisionException();
                        if(cg.hasFinished()) {
-                               completedUnackedRequests.push(cg);
+                               completedUnackedRequests.add(cg);
                        } else {
                                runningPersistentRequests.add(cg);
                                if(startLater) toStart.add(cg);


Reply via email to