Author: toad
Date: 2008-05-21 13:54:05 +0000 (Wed, 21 May 2008)
New Revision: 20017
Modified:
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/ClientRequestSchedulerNonPersistent.java
Log:
CRSBase knows whether it's persistent or not.
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2008-05-21 13:51:33 UTC (rev 20016)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2008-05-21 13:54:05 UTC (rev 20017)
@@ -25,7 +25,7 @@
* the methods that deal primarily with pendingKeys.
* @author toad
*/
-public abstract class ClientRequestSchedulerBase {
+abstract class ClientRequestSchedulerBase {
/** Minimum number of retries at which we start to hold it against a
request.
* See the comments on fixRetryCount; we don't want many untried
requests to prevent
@@ -56,6 +56,8 @@
protected final Map allRequestsByClientRequest;
protected final List /* <BaseSendableGet> */ recentSuccesses;
+ abstract boolean persistent();
+
protected ClientRequestSchedulerBase(boolean forInserts, boolean
forSSKs, Map pendingKeys, Map allRequestsByClientRequest, List recentSuccesses)
{
this.isInsertScheduler = forInserts;
this.isSSKScheduler = forSSKs;
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-05-21 13:51:33 UTC (rev 20016)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-05-21 13:54:05 UTC (rev 20017)
@@ -295,5 +295,9 @@
RequestStarter.MINIMUM_PRIORITY_CLASS
};
+ boolean persistent() {
+ return true;
+ }
+
}
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerNonPersistent.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerNonPersistent.java
2008-05-21 13:51:33 UTC (rev 20016)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerNonPersistent.java
2008-05-21 13:54:05 UTC (rev 20017)
@@ -32,4 +32,8 @@
recentSuccesses = new LinkedList();
}
+ boolean persistent() {
+ return true;
+ }
+
}