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) {


Reply via email to