Author: toad
Date: 2008-07-22 16:05:16 +0000 (Tue, 22 Jul 2008)
New Revision: 21315
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
Log:
Paranoia re adding an insert on a request scheduler
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-07-22 16:02:14 UTC (rev 21314)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-07-22 16:05:16 UTC (rev 21315)
@@ -1095,5 +1095,9 @@
}
}
+ public boolean isInsertScheduler() {
+ return isInsertScheduler;
+ }
+
}
Modified: branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
2008-07-22 16:02:14 UTC (rev 21314)
+++ branches/db4o/freenet/src/freenet/node/SimpleSendableInsert.java
2008-07-22 16:05:16 UTC (rev 21315)
@@ -40,6 +40,8 @@
scheduler = core.requestStarters.sskPutScheduler;
else
throw new IllegalArgumentException("Don't know what to
do with "+block);
+ if(!scheduler.isInsertScheduler())
+ throw new IllegalStateException("Scheduler
"+scheduler+" is not an insert scheduler!");
}
public SimpleSendableInsert(KeyBlock block, short prioClass,
RequestClient client, ClientRequestScheduler scheduler) {