Author: nextgens
Date: 2006-10-29 18:01:55 +0000 (Sun, 29 Oct 2006)
New Revision: 10739

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientGet.java
   trunk/freenet/src/freenet/node/fcp/ClientPut.java
   trunk/freenet/src/freenet/node/fcp/ClientPutBase.java
   trunk/freenet/src/freenet/node/fcp/ClientPutDir.java
Log:
        * Add a synchronization on GeneratedURI
        * Code cleanup
        * Enforce the overriding of onSuccess and onFailure declarating them 
abstract

Modified: trunk/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientGet.java   2006-10-29 17:48:23 UTC 
(rev 10738)
+++ trunk/freenet/src/freenet/node/fcp/ClientGet.java   2006-10-29 18:01:55 UTC 
(rev 10739)
@@ -53,7 +53,7 @@
        /** Length of the found data */
        private long foundDataLength = -1;
        /** MIME type of the found data */
-       private String foundDataMimeType = null;
+       private String foundDataMimeType;
        /** Details of request failure */
        private GetFailedMessage getFailedMessage;
        /** Succeeded but failed to return data e.g. couldn't write to file */
@@ -312,8 +312,10 @@
                                if(persistenceType == PERSIST_CONNECTION)
                                        adm.setFreeOnSent();
                                dontFree = true;
-                       } else if(returnType == 
ClientGetMessage.RETURN_TYPE_NONE) {
+                       /* 
+                        * } else if(returnType == 
ClientGetMessage.RETURN_TYPE_NONE) {
                                // Do nothing
+                        */
                        } else if(returnType == 
ClientGetMessage.RETURN_TYPE_DISK) {
                                // Write to temp file, then rename over filename
                                FileOutputStream fos = null;

Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-10-29 17:48:23 UTC 
(rev 10738)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-10-29 18:01:55 UTC 
(rev 10739)
@@ -8,9 +8,12 @@

 import freenet.client.ClientMetadata;
 import freenet.client.DefaultMIMETypes;
+import freenet.client.FetchException;
+import freenet.client.FetchResult;
 import freenet.client.InserterException;
 import freenet.client.Metadata;
 import freenet.client.MetadataUnresolvedException;
+import freenet.client.async.ClientGetter;
 import freenet.client.async.ClientPutter;
 import freenet.keys.FreenetURI;
 import freenet.support.HexUtil;
@@ -395,4 +398,7 @@
                }
        }

+       public void onFailure(FetchException e, ClientGetter state) {}
+
+       public void onSuccess(FetchResult result, ClientGetter state) {}
 }

Modified: trunk/freenet/src/freenet/node/fcp/ClientPutBase.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutBase.java       2006-10-29 
17:48:23 UTC (rev 10738)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutBase.java       2006-10-29 
18:01:55 UTC (rev 10739)
@@ -2,13 +2,10 @@

 import java.net.MalformedURLException;

-import freenet.client.FetchException;
-import freenet.client.FetchResult;
 import freenet.client.InserterContext;
 import freenet.client.InserterException;
 import freenet.client.async.BaseClientPutter;
 import freenet.client.async.ClientCallback;
-import freenet.client.async.ClientGetter;
 import freenet.client.events.ClientEvent;
 import freenet.client.events.ClientEventListener;
 import freenet.client.events.FinishedCompressionEvent;
@@ -138,10 +135,6 @@
                trySendGeneratedURIMessage(null);
        }

-       public void onSuccess(FetchResult result, ClientGetter state){}
-
-       public void onFailure(FetchException e, ClientGetter state){}
-
        public void receive(ClientEvent ce) {
                if(finished) return;
                if(ce instanceof SplitfileProgressEvent) {
@@ -168,8 +161,12 @@
        public void onFetchable(BaseClientPutter putter) {
                if(finished) return;
                if((verbosity & VERBOSITY_PUT_FETCHABLE) == 
VERBOSITY_PUT_FETCHABLE) {
+                       FreenetURI temp;
+                       synchronized (this) {
+                               temp = generatedURI;
+                       }
                        PutFetchableMessage msg =
-                               new PutFetchableMessage(identifier, 
generatedURI);
+                               new PutFetchableMessage(identifier, temp);
                        trySendProgressMessage(msg, VERBOSITY_PUT_FETCHABLE, 
null);
                }
        }

Modified: trunk/freenet/src/freenet/node/fcp/ClientPutDir.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutDir.java        2006-10-29 
17:48:23 UTC (rev 10738)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutDir.java        2006-10-29 
18:01:55 UTC (rev 10739)
@@ -9,12 +9,13 @@
 import java.util.Iterator;
 import java.util.Vector;

+import freenet.client.FetchException;
+import freenet.client.FetchResult;
 import freenet.client.InserterException;
-import freenet.client.async.ClientCallback;
+import freenet.client.async.ClientGetter;
 import freenet.client.async.ClientRequester;
 import freenet.client.async.ManifestElement;
 import freenet.client.async.SimpleManifestPutter;
-import freenet.client.events.ClientEventListener;
 import freenet.keys.FreenetURI;
 import freenet.support.HexUtil;
 import freenet.support.Logger;
@@ -23,7 +24,7 @@
 import freenet.support.io.FileBucket;
 import freenet.support.io.PaddedEphemerallyEncryptedBucket;

-public class ClientPutDir extends ClientPutBase implements 
ClientEventListener, ClientCallback {
+public class ClientPutDir extends ClientPutBase {

        private final HashMap manifestElements;
        private SimpleManifestPutter putter;
@@ -291,4 +292,7 @@
                return true;
        }

+       public void onFailure(FetchException e, ClientGetter state) {}
+
+       public void onSuccess(FetchResult result, ClientGetter state) {}
 }


Reply via email to