Author: toad
Date: 2008-07-04 13:58:46 +0000 (Fri, 04 Jul 2008)
New Revision: 20992

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
Log:
addPendingKey() takes a Key not a ClientKey

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:57:19 UTC (rev 20991)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:58:46 UTC (rev 20992)
@@ -327,7 +327,7 @@
                                                block = node.fetchKey(key, 
dontCache);
                                        if(block == null) {
                                                if(!persistent) {
-                                                       
schedTransient.addPendingKey(key, getter, null);
+                                                       
schedTransient.addPendingKey(key.getNodeKey(), getter, null);
                                                } // If persistent, when it is 
registered (in a later job) the keys will be added first.
                                        } else {
                                                if(logMINOR)
@@ -441,9 +441,9 @@
                        if(!databaseExecutor.onThread()) {
                                throw new IllegalStateException("Not on 
database thread!");
                        }
-                       schedCore.addPendingKey(key, getter, selectorContainer);
+                       schedCore.addPendingKey(key.getNodeKey(), getter, 
selectorContainer);
                } else
-                       schedTransient.addPendingKey(key, getter, null);
+                       schedTransient.addPendingKey(key.getNodeKey(), getter, 
null);
        }

        private synchronized ChosenRequest removeFirst(ObjectContainer 
container, boolean transientOnly, boolean notTransient) {

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2008-07-04 13:57:19 UTC (rev 20991)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2008-07-04 13:58:46 UTC (rev 20992)
@@ -74,11 +74,10 @@
         * Register a pending key to an already-registered request. This is 
necessary if we've
         * already registered a SendableGet, but we later add some more keys to 
it.
         */
-       void addPendingKey(ClientKey key, SendableGet getter, ObjectContainer 
container) {
+       void addPendingKey(Key nodeKey, SendableGet getter, ObjectContainer 
container) {
                logMINOR = Logger.shouldLog(Logger.MINOR, 
ClientRequestSchedulerBase.class);
                if(logMINOR)
-                       Logger.minor(this, "Adding pending key "+key+" for 
"+getter);
-               Key nodeKey = key.getNodeKey();
+                       Logger.minor(this, "Adding pending key "+nodeKey+" for 
"+getter);
                synchronized(pendingKeys) {
                        Object o = pendingKeys.get(nodeKey);
                        if(o == null) {
@@ -392,7 +391,7 @@
                                        Logger.minor(this, "No key for "+tok+" 
for "+getter+" - already finished?");
                                        continue;
                        } else {
-                               addPendingKey(key, getter, container);
+                               addPendingKey(key.getNodeKey(), getter, 
container);
                        }
                }
        }


Reply via email to