Author: toad
Date: 2008-07-12 16:44:19 +0000 (Sat, 12 Jul 2008)
New Revision: 21111

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Don't wait until restart!

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-12 16:40:21 UTC (rev 21110)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-12 16:44:19 UTC (rev 21111)
@@ -161,10 +161,18 @@
                if(persistent) {
                        if(onDatabaseThread) {
                                if(regmeOnly) {
-                                       RegisterMe regme = new RegisterMe(null, 
null, req, req.getPriorityClass(selectorContainer), schedCore, null);
+                                       final RegisterMe regme = new 
RegisterMe(null, null, req, req.getPriorityClass(selectorContainer), schedCore, 
null);
                                        selectorContainer.set(regme);
                                        if(logMINOR)
                                                Logger.minor(this, "Added 
insert RegisterMe: "+regme);
+                                       jobRunner.queue(new DBJob() {
+
+                                               public void run(ObjectContainer 
container, ClientContext context) {
+                                                       container.delete(regme);
+                                                       registerInsert(req, 
true, false, true);
+                                               }
+                                               
+                                       }, NativeThread.NORM_PRIORITY, false);
                                }
                                schedCore.innerRegister(req, random, 
selectorContainer);
                        } else {


Reply via email to