Author: toad
Date: 2006-08-22 19:38:27 +0000 (Tue, 22 Aug 2006)
New Revision: 10240

Modified:
   trunk/freenet/src/freenet/node/fcp/FCPClient.java
   trunk/freenet/src/freenet/node/fcp/FCPServer.java
Log:
Non-global persistent requests were not being restarted on startup.

Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java   2006-08-22 19:08:34 UTC 
(rev 10239)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java   2006-08-22 19:38:27 UTC 
(rev 10240)
@@ -130,6 +130,7 @@
        }

        public void register(ClientRequest cg, boolean startLater) throws 
IdentifierCollisionException {
+               Logger.minor(this, "Registering 
"+cg.getIdentifier()+(startLater ? " to start later" : ""));
                synchronized(this) {
                        String ident = cg.getIdentifier();
                        ClientRequest old = (ClientRequest) 
clientRequestsByIdentifier.get(ident);

Modified: trunk/freenet/src/freenet/node/fcp/FCPServer.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPServer.java   2006-08-22 19:08:34 UTC 
(rev 10239)
+++ trunk/freenet/src/freenet/node/fcp/FCPServer.java   2006-08-22 19:38:27 UTC 
(rev 10240)
@@ -693,6 +693,13 @@
         */
        public void finishStart() {
                this.globalClient.finishStart();
+               
+               Iterator i = clientsByName.values().iterator();
+               for(;i.hasNext();) {
+                       FCPClient client = (FCPClient) i.next();
+                       client.finishStart();
+               }
+               
                if(enablePersistentDownloads)
                        startPersister();
                canStartPersister = true;


Reply via email to