Author: toad
Date: 2008-07-23 12:36:30 +0000 (Wed, 23 Jul 2008)
New Revision: 21333

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/FCPServer.java
Log:
Activate/deactivate requests.
Activate global client - we shouldn't need to, add a comment

Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPServer.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPServer.java   2008-07-23 
12:34:37 UTC (rev 21332)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPServer.java   2008-07-23 
12:36:30 UTC (rev 21333)
@@ -573,6 +573,8 @@
        public ClientRequest[] getGlobalRequests(ObjectContainer container) {
                Vector v = new Vector();
                globalRebootClient.addPersistentRequests(v, false, null);
+               // FIXME remove this???? I think we avoid deactivating the 
global client now...?
+               container.activate(globalForeverClient, 1);
                globalForeverClient.addPersistentRequests(v, false, container);
                return (ClientRequest[]) v.toArray(new ClientRequest[v.size()]);
        }
@@ -723,8 +725,10 @@
                                        boolean success = false;
                                        try {
                                                ClientRequest req = 
globalForeverClient.getRequest(identifier, container);
+                                               container.activate(req, 1);
                                                if(req != null)
                                                        
req.modifyRequest(newToken, newPriority, FCPServer.this, container);
+                                               container.deactivate(req, 1);
                                        } finally {
                                                synchronized(ow) {
                                                        ow.success = success;
@@ -955,6 +959,7 @@
                                                        ow.notifyAll();
                                                }
                                        }
+                                       container.deactivate(req, 1);
                                }

                        }, NativeThread.HIGH_PRIORITY, false);
@@ -1044,9 +1049,11 @@
                                FetchResult result = null;
                                try {
                                        ClientGet get = 
globalForeverClient.getCompletedRequest(key, container);
+                                       container.activate(get, 1);
                                        if(get != null) {
                                                result = new FetchResult(new 
ClientMetadata(get.getMIMEType(container)), get.getBucket());
                                        }
+                                       container.deactivate(get, 1);
                                } finally {
                                        synchronized(ow) {
                                                ow.result = result;


Reply via email to