Author: toad
Date: 2009-02-04 17:49:14 +0000 (Wed, 04 Feb 2009)
New Revision: 25544

Modified:
   branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
   branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java
   branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
   
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
   branches/db4o/freenet/src/freenet/node/SendableRequest.java
   branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
Log:
Pass in context to allKeys and sendableKeys


Modified: 
branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-02-04 15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-02-04 17:49:14 UTC (rev 25544)
@@ -50,12 +50,12 @@
        }
 
        @Override
-       public SendableRequestItem[] allKeys(ObjectContainer container) {
+       public SendableRequestItem[] allKeys(ObjectContainer container, 
ClientContext context) {
                return keys;
        }
        
        @Override
-       public SendableRequestItem[] sendableKeys(ObjectContainer container) {
+       public SendableRequestItem[] sendableKeys(ObjectContainer container, 
ClientContext context) {
                return keys;
        }
        

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2009-02-04 15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2009-02-04 17:49:14 UTC (rev 25544)
@@ -1020,7 +1020,7 @@
        }
 
        public long countTransientQueuedRequests() {
-               return schedTransient.countQueuedRequests(null);
+               return schedTransient.countQueuedRequests(null, clientContext);
        }
 
        public KeysFetchingLocally fetchingKeys() {
@@ -1105,7 +1105,7 @@
        }
        
        public long countPersistentQueuedRequests(ObjectContainer container) {
-               return schedCore.countQueuedRequests(container);
+               return schedCore.countQueuedRequests(container, clientContext);
        }
 
        public boolean isQueueAlmostEmpty() {

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2009-02-04 15:51:57 UTC (rev 25543)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2009-02-04 17:49:14 UTC (rev 25544)
@@ -406,7 +406,7 @@
                return sb.toString();
        }
 
-       public synchronized long countQueuedRequests(ObjectContainer container) 
{
+       public synchronized long countQueuedRequests(ObjectContainer container, 
ClientContext context) {
                long total = 0;
                for(int i=0;i<priorities.length;i++) {
                        SortedVectorByNumber prio = priorities[i];
@@ -442,8 +442,8 @@
                                                                SendableRequest 
req = (SendableRequest) rga.get(m, container);
                                                                if(req == null) 
continue;
                                                                
container.activate(req, 1);
-                                                               sendable += 
req.sendableKeys(container).length;
-                                                               all += 
req.allKeys(container).length;
+                                                               sendable += 
req.sendableKeys(container, context).length;
+                                                               all += 
req.allKeys(container, context).length;
                                                                
container.deactivate(req, 1);
                                                        }
                                                        
System.out.println("Sendable keys: "+sendable+" all keys "+all+" diff 
"+(all-sendable));

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2009-02-04 15:51:57 UTC (rev 25543)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2009-02-04 17:49:14 UTC (rev 25544)
@@ -738,8 +738,8 @@
                startRegisterMeRunner(runner);
        }
        
-       public synchronized long countQueuedRequests(ObjectContainer container) 
{
-               long ret = super.countQueuedRequests(container);
+       public synchronized long countQueuedRequests(ObjectContainer container, 
ClientContext context) {
+               long ret = super.countQueuedRequests(container, context);
                long cooldown = persistentCooldownQueue.size(container);
                System.out.println("Cooldown queue size: "+cooldown);
                return ret + cooldown;

Modified: branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java 
2009-02-04 15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java 
2009-02-04 17:49:14 UTC (rev 25544)
@@ -72,13 +72,13 @@
        }
 
        @Override
-       public SendableRequestItem[] allKeys(ObjectContainer container) {
+       public SendableRequestItem[] allKeys(ObjectContainer container, 
ClientContext context) {
                // Not supported.
                throw new UnsupportedOperationException();
        }
 
        @Override
-       public SendableRequestItem[] sendableKeys(ObjectContainer container) {
+       public SendableRequestItem[] sendableKeys(ObjectContainer container, 
ClientContext context) {
                // Not supported.
                throw new UnsupportedOperationException();
        }

Modified: 
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java     
2009-02-04 15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java     
2009-02-04 17:49:14 UTC (rev 25544)
@@ -523,7 +523,7 @@
        }
 
        @Override
-       public synchronized SendableRequestItem[] sendableKeys(ObjectContainer 
container) {
+       public synchronized SendableRequestItem[] sendableKeys(ObjectContainer 
container, ClientContext context) {
                if(finished)
                        return new SendableRequestItem[] {};
                else
@@ -531,8 +531,8 @@
        }
 
        @Override
-       public synchronized SendableRequestItem[] allKeys(ObjectContainer 
container) {
-               return sendableKeys(container);
+       public synchronized SendableRequestItem[] allKeys(ObjectContainer 
container, ClientContext context) {
+               return sendableKeys(container, context);
        }
 
        @Override

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java  
    2009-02-04 15:51:57 UTC (rev 25543)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java  
    2009-02-04 17:49:14 UTC (rev 25544)
@@ -119,7 +119,7 @@
         * those on cooldown queues. This is important when unregistering.
         */
        @Override
-       public SendableRequestItem[] allKeys(ObjectContainer container) {
+       public SendableRequestItem[] allKeys(ObjectContainer container, 
ClientContext context) {
                if(persistent) {
                        container.activate(this, 1);
                        container.activate(segment, 1);
@@ -134,7 +134,7 @@
         * Just those keys which are eligible to be started now.
         */
        @Override
-       public SendableRequestItem[] sendableKeys(ObjectContainer container) {
+       public SendableRequestItem[] sendableKeys(ObjectContainer container, 
ClientContext context) {
                if(persistent) {
                        container.activate(this, 1);
                        container.activate(blockNums, 1);

Modified: branches/db4o/freenet/src/freenet/node/SendableRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/SendableRequest.java 2009-02-04 
15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/node/SendableRequest.java 2009-02-04 
17:49:14 UTC (rev 25544)
@@ -52,11 +52,11 @@
        
        /** All key identifiers. Including those not currently eligible to be 
sent because 
         * they are on a cooldown queue, requests for them are in progress, 
etc. */
-       public abstract SendableRequestItem[] allKeys(ObjectContainer 
container);
+       public abstract SendableRequestItem[] allKeys(ObjectContainer 
container, ClientContext context);
 
        /** All key identifiers currently eligible to be sent. Does not include 
those 
         * currently running, on the cooldown queue etc. */
-       public abstract SendableRequestItem[] sendableKeys(ObjectContainer 
container);
+       public abstract SendableRequestItem[] sendableKeys(ObjectContainer 
container, ClientContext context);
 
        /**
         * Get or create a SendableRequestSender for this object. This is a 
non-persistent

Modified: branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java    
2009-02-04 15:51:57 UTC (rev 25543)
+++ branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java    
2009-02-04 17:49:14 UTC (rev 25544)
@@ -150,13 +150,13 @@
        };
        
        @Override
-       public synchronized SendableRequestItem[] allKeys(ObjectContainer 
container) {
+       public synchronized SendableRequestItem[] allKeys(ObjectContainer 
container, ClientContext context) {
                if(finished) return new SendableRequestItem[] {};
                return new SendableRequestItem[] { 
NullSendableRequestItem.nullItem };
        }
 
        @Override
-       public synchronized SendableRequestItem[] sendableKeys(ObjectContainer 
container) {
+       public synchronized SendableRequestItem[] sendableKeys(ObjectContainer 
container, ClientContext context) {
                if(finished) return new SendableRequestItem[] {};
                return new SendableRequestItem[] { 
NullSendableRequestItem.nullItem };
        }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to