Author: toad
Date: 2009-04-02 23:41:17 +0000 (Thu, 02 Apr 2009)
New Revision: 26394

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
   trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
This code path is always transient, simplify


Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2009-04-02 23:36:26 UTC (rev 26393)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2009-04-02 23:41:17 UTC (rev 26394)
@@ -463,7 +463,7 @@
                        fuzz = -1;
                else if(PRIORITY_HARD.equals(choosenPriorityScheduler))
                        fuzz = 0;       
-               return schedCore.removeFirst(fuzz, random, offeredKeys, 
starter, schedTransient, true, false, prio, retryCount, clientContext, null);
+               return schedCore.removeFirstTransient(fuzz, random, 
offeredKeys, starter, schedTransient, prio, retryCount, clientContext, null);
        }
        
        /**

Modified: trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java      
2009-04-02 23:36:26 UTC (rev 26393)
+++ trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java      
2009-04-02 23:41:17 UTC (rev 26394)
@@ -300,8 +300,8 @@
        // We prevent a number of race conditions (e.g. adding a retry count 
and then another 
        // thread removes it cos its empty) ... and in addToGrabArray etc we 
already sync on this.
        // The worry is ... is there any nested locking outside of the 
hierarchy?
-       ChosenBlock removeFirst(int fuzz, RandomSource random, 
OfferedKeysList[] offeredKeys, RequestStarter starter, 
ClientRequestSchedulerNonPersistent schedTransient, boolean transientOnly, 
boolean notTransient, short maxPrio, int retryCount, ClientContext context, 
ObjectContainer container) {
-               SendableRequest req = removeFirstInner(fuzz, random, 
offeredKeys, starter, schedTransient, transientOnly, notTransient, maxPrio, 
retryCount, context, container);
+       ChosenBlock removeFirstTransient(int fuzz, RandomSource random, 
OfferedKeysList[] offeredKeys, RequestStarter starter, 
ClientRequestSchedulerNonPersistent schedTransient, short maxPrio, int 
retryCount, ClientContext context, ObjectContainer container) {
+               SendableRequest req = removeFirstInner(fuzz, random, 
offeredKeys, starter, schedTransient, true, false, maxPrio, retryCount, 
context, container);
                if(isInsertScheduler && req instanceof SendableGet) {
                        IllegalStateException e = new 
IllegalStateException("removeFirstInner returned a SendableGet on an insert 
scheduler!!");
                        req.internalError(e, sched, container, context, 
req.persistent());
@@ -341,8 +341,6 @@
                        if(req instanceof SendableGet) {
                                SendableGet sg = (SendableGet) req;
                                FetchContext ctx = sg.getContext();
-                               if(container != null)
-                                       container.activate(ctx, 1);
                                localRequestOnly = ctx.localRequestOnly;
                                cacheLocalRequests = ctx.cacheLocalRequests;
                                ignoreStore = ctx.ignoreStore;

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

Reply via email to