Author: toad
Date: 2008-06-14 14:05:32 +0000 (Sat, 14 Jun 2008)
New Revision: 20343

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
   branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
   branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
   branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
   branches/db4o/freenet/src/freenet/node/fcp/ModifyPersistentRequest.java
Log:
More fixes

Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java   2008-06-14 
13:59:52 UTC (rev 20342)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java   2008-06-14 
14:05:32 UTC (rev 20343)
@@ -105,7 +105,7 @@
                        tempFile = null;
                        try {
                                if(persistenceType == PERSIST_FOREVER)
-                                       ret = 
client.server.core.persistentTempBucketFactory.makeEncryptedBucket();
+                                       ret = 
server.core.persistentTempBucketFactory.makeEncryptedBucket();
                                else
                                        ret = fctx.bucketFactory.makeBucket(-1);
                        } catch (IOException e) {
@@ -175,7 +175,7 @@
                        tempFile = null;
                        try {
                                if(persistenceType == PERSIST_FOREVER)
-                                       ret = 
client.server.core.persistentTempBucketFactory.makeEncryptedBucket();
+                                       ret = 
server.core.persistentTempBucketFactory.makeEncryptedBucket();
                                else
                                        ret = fctx.bucketFactory.makeBucket(-1);
                        } catch (IOException e) {
@@ -262,14 +262,14 @@
                        ret = new NullBucket();
                } else if(returnType == ClientGetMessage.RETURN_TYPE_DIRECT) {
                        try {
-                               ret = 
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), fctx.random, 
client.server.core.persistentTempBucketFactory);
+                               ret = 
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), 
server.core.random, server.core.persistentTempBucketFactory);
                                if(ret == null) throw new 
CannotCreateFromFieldSetException("ret == null");
                        } catch (CannotCreateFromFieldSetException e) {
                                Logger.error(this, "Cannot read: "+this+" : 
"+e, e);
                                try {
                                        // Create a new temp bucket
                                        if(persistenceType == PERSIST_FOREVER)
-                                               ret = 
client.server.core.persistentTempBucketFactory.makeEncryptedBucket();
+                                               ret = 
server.core.persistentTempBucketFactory.makeEncryptedBucket();
                                        else
                                                ret = 
fctx.bucketFactory.makeBucket(-1);
                                } catch (IOException e1) {

Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java   2008-06-14 
13:59:52 UTC (rev 20342)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java   2008-06-14 
14:05:32 UTC (rev 20343)
@@ -101,7 +101,7 @@
                        Bucket data, FreenetURI redirectTarget, String 
targetFilename, boolean earlyEncode, FCPServer server) throws 
IdentifierCollisionException, NotAllowedException, FileNotFoundException, 
MalformedURLException {
                super(uri, identifier, verbosity, null, globalClient, 
priorityClass, persistenceType, null, true, getCHKOnly, dontCompress, 
maxRetries, earlyEncode, server);
                if(uploadFromType == ClientPutMessage.UPLOAD_FROM_DISK) {
-                       if(!globalClient.core.allowUploadFrom(origFilename))
+                       if(!server.core.allowUploadFrom(origFilename))
                                throw new NotAllowedException();
                        if(!(origFilename.exists() && origFilename.canRead()))
                                throw new FileNotFoundException();
@@ -313,7 +313,7 @@
                                Logger.minor(this, "Uploading from direct for 
"+this);
                        if(!finished) {
                                try {
-                                       data = 
SerializableToFieldSetBucketUtil.create(fs.subset("TempBucket"), ctx.random, 
client.server.core.persistentTempBucketFactory);
+                                       data = 
SerializableToFieldSetBucketUtil.create(fs.subset("TempBucket"), 
server.core.random, server.core.persistentTempBucketFactory);
                                } catch (CannotCreateFromFieldSetException e) {
                                        throw new 
PersistenceParseException("Could not read old bucket for "+identifier+" : "+e, 
e);
                                }

Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java        
2008-06-14 13:59:52 UTC (rev 20342)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java        
2008-06-14 14:05:32 UTC (rev 20343)
@@ -126,7 +126,7 @@
                return map;
        }

-       private void makePutter() {
+       private void makePutter(FCPServer server) {
                SimpleManifestPutter p;
                try {
                        p = new SimpleManifestPutter(this, 
server.core.requestStarters.chkPutScheduler, 
server.core.requestStarters.sskPutScheduler,
@@ -174,7 +174,7 @@
                                long sz = 
Long.parseLong(subset.get("DataLength"));
                                if(!finished) {
                                        try {
-                                               data = 
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), ctx.random, 
server.core.persistentTempBucketFactory);
+                                               data = 
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), 
server.core.random, server.core.persistentTempBucketFactory);
                                        } catch 
(CannotCreateFromFieldSetException e) {
                                                throw new 
PersistenceParseException("Could not read old bucket for "+identifier+" : "+e, 
e);
                                        }

Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java       
2008-06-14 13:59:52 UTC (rev 20342)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java       
2008-06-14 14:05:32 UTC (rev 20343)
@@ -239,13 +239,13 @@
        protected abstract void freeData(); 

        /** Request completed. But we may have to stick around until we are 
acked. */
-       protected void finish() {
+       protected void finish(FCPServer server) {
                completionTime = System.currentTimeMillis();
                if(persistenceType == ClientRequest.PERSIST_CONNECTION)
                        origHandler.finishedClientRequest(this);
                else
-                       client.server.forceStorePersistentRequests();
-               client.finishedClientRequest(this);
+                       server.forceStorePersistentRequests();
+               client.finishedClientRequest(this, server);
        }

        /**
@@ -282,10 +282,10 @@
         */
        public abstract boolean isTotalFinalized();

-       public void onMajorProgress() {
+       public void onMajorProgress(FCPServer server) {
                if(persistenceType != ClientRequest.PERSIST_CONNECTION) {
                        if(client != null)
-                               client.server.forceStorePersistentRequests();
+                               server.forceStorePersistentRequests();
                }
        }

@@ -310,7 +310,7 @@
         * Called after a ModifyPersistentRequest.
         * Sends a PersistentRequestModified message to clients if any value 
changed. 
         */
-       public void modifyRequest(String newClientToken, short 
newPriorityClass) {
+       public void modifyRequest(String newClientToken, short 
newPriorityClass, FCPServer server) {

                boolean clientTokenChanged = false;
                boolean priorityClassChanged = false;
@@ -336,7 +336,7 @@
                if( clientTokenChanged || priorityClassChanged ) {
                        if(persistenceType != ClientRequest.PERSIST_CONNECTION) 
{
                                if(client != null) {
-                                       
client.server.forceStorePersistentRequests();
+                                       server.forceStorePersistentRequests();
                                }
                        }
                } else {
@@ -372,7 +372,7 @@
                synchronized(this) {
                        this.started = false;
                }
-               client.core.getExecutor().execute(new Runnable() {
+               executor.execute(new Runnable() {
                        public void run() {
                                restart();
                        }

Modified: 
branches/db4o/freenet/src/freenet/node/fcp/ModifyPersistentRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ModifyPersistentRequest.java     
2008-06-14 13:59:52 UTC (rev 20342)
+++ branches/db4o/freenet/src/freenet/node/fcp/ModifyPersistentRequest.java     
2008-06-14 14:05:32 UTC (rev 20343)
@@ -74,7 +74,7 @@
                        return;
                }

-        req.modifyRequest(clientToken, priorityClass);
+        req.modifyRequest(clientToken, priorityClass, 
node.clientCore.getFCPServer());
        }

 }


Reply via email to