Author: toad
Date: 2008-06-16 16:20:51 +0000 (Mon, 16 Jun 2008)
New Revision: 20365

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/ListPersistentRequestsMessage.java
Log:
Send the EndListPersistentRequestsMessage at the right point.

Modified: 
branches/db4o/freenet/src/freenet/node/fcp/ListPersistentRequestsMessage.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/node/fcp/ListPersistentRequestsMessage.java   
    2008-06-16 16:20:05 UTC (rev 20364)
+++ 
branches/db4o/freenet/src/freenet/node/fcp/ListPersistentRequestsMessage.java   
    2008-06-16 16:20:51 UTC (rev 20365)
@@ -32,6 +32,14 @@

                FCPClient rebootClient = handler.getRebootClient();

+               
rebootClient.queuePendingMessagesOnConnectionRestart(handler.outputHandler, 
null);
+               
rebootClient.queuePendingMessagesFromRunningRequests(handler.outputHandler, 
null);
+               if(handler.getRebootClient().watchGlobal) {
+                       FCPClient globalRebootClient = 
handler.server.globalRebootClient;
+                       
globalRebootClient.queuePendingMessagesOnConnectionRestart(handler.outputHandler,
 null);
+                       
globalRebootClient.queuePendingMessagesFromRunningRequests(handler.outputHandler,
 null);
+               }
+               
                node.clientCore.clientContext.jobRunner.queue(new DBJob() {

                        public void run(ObjectContainer container, 
ClientContext context) {
@@ -43,17 +51,10 @@
                                        
globalForeverClient.queuePendingMessagesOnConnectionRestart(handler.outputHandler,
 container);
                                        
globalForeverClient.queuePendingMessagesFromRunningRequests(handler.outputHandler,
 container);
                                }
+                               handler.outputHandler.queue(new 
EndListPersistentRequestsMessage());
                        }

                }, NativeThread.NORM_PRIORITY, false);
-               
rebootClient.queuePendingMessagesOnConnectionRestart(handler.outputHandler, 
null);
-               
rebootClient.queuePendingMessagesFromRunningRequests(handler.outputHandler, 
null);
-               if(handler.getRebootClient().watchGlobal) {
-                       FCPClient globalRebootClient = 
handler.server.globalRebootClient;
-                       
globalRebootClient.queuePendingMessagesOnConnectionRestart(handler.outputHandler,
 null);
-                       
globalRebootClient.queuePendingMessagesFromRunningRequests(handler.outputHandler,
 null);
-               }
-               handler.outputHandler.queue(new 
EndListPersistentRequestsMessage());
        }

 }


Reply via email to