Author: toad
Date: 2009-04-07 23:04:39 +0000 (Tue, 07 Apr 2009)
New Revision: 26624

Modified:
   trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
   trunk/freenet/src/freenet/node/SendableGet.java
Log:
Move onSuccess to BaseSingleFileFetcher, it isn't used anywhere else.


Modified: trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-04-07 22:48:52 UTC (rev 26623)
+++ trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-04-07 23:04:39 UTC (rev 26624)
@@ -10,6 +10,7 @@
 
 import freenet.client.FetchContext;
 import freenet.keys.ClientKey;
+import freenet.keys.ClientKeyBlock;
 import freenet.keys.ClientSSK;
 import freenet.keys.Key;
 import freenet.keys.KeyBlock;
@@ -232,7 +233,9 @@
                }
        }
        
-
+       /** Called when/if the low-level request succeeds. */
+       public abstract void onSuccess(ClientKeyBlock block, boolean fromStore, 
Object token, ObjectContainer container, ClientContext context);
+       
        @Override
        public long getCooldownWakeup(Object token, ObjectContainer container) {
                return cooldownWakeupTime;

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2009-04-07 22:48:52 UTC (rev 26623)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2009-04-07 23:04:39 UTC (rev 26624)
@@ -398,49 +398,6 @@
                }
        }
        
-       @Override
-       public void onSuccess(ClientKeyBlock block, boolean fromStore, Object 
token, ObjectContainer container, ClientContext context) {
-               if(persistent) {
-                       container.activate(this, 1);
-                       container.activate(segment, 1);
-                       container.activate(blockNums, 1);
-               }
-               Bucket data = extract(block, token, container, context);
-               int blockNum = ((MySendableRequestItem)token).x;
-               if(fromStore) {
-                       // Normally when this method is called the block number 
has already
-                       // been removed. However if fromStore=true, it won't 
have been, so
-                       // we have to do it. (Check the call trace for why)
-                       boolean removed = false;
-                       synchronized(segment) {
-                               for(int i=0;i<blockNums.size();i++) {
-                                       Integer x = blockNums.get(i);
-                                       // Compare by value as sometimes we 
will do new Integer(num) in requeueing after cooldown code.
-                                       if(x.intValue() == blockNum) {
-                                               blockNums.remove(i);
-                                               if(persistent) 
container.delete(x);
-                                               if(logMINOR) Logger.minor(this, 
"Removed block "+i+" : "+x);
-                                               i--;
-                                               removed = true;
-                                       }
-                               }
-                       }
-                       if(persistent && removed)
-                               container.store(blockNums);
-               }
-               if(!block.isMetadata()) {
-                       onSuccess(data, fromStore, blockNum, blockNum, block, 
container, context);
-               } else {
-                       onFailure(new 
FetchException(FetchException.INVALID_METADATA, "Metadata where expected 
data"), token, container, context);
-                       data.free();
-                       if(persistent) data.removeFrom(container);
-               }
-               if(persistent) {
-                       container.deactivate(segment, 1);
-                       container.deactivate(blockNums, 1);
-               }
-       }
-       
        protected void onSuccess(Bucket data, boolean fromStore, Integer token, 
int blockNo, ClientKeyBlock block, ObjectContainer container, ClientContext 
context) {
                if(persistent) {
                        container.activate(this, 1);

Modified: trunk/freenet/src/freenet/node/SendableGet.java
===================================================================
--- trunk/freenet/src/freenet/node/SendableGet.java     2009-04-07 22:48:52 UTC 
(rev 26623)
+++ trunk/freenet/src/freenet/node/SendableGet.java     2009-04-07 23:04:39 UTC 
(rev 26624)
@@ -43,9 +43,6 @@
        /** Get the fetch context (settings) object. */
        public abstract FetchContext getContext();
        
-       /** Called when/if the low-level request succeeds. */
-       public abstract void onSuccess(ClientKeyBlock block, boolean fromStore, 
Object token, ObjectContainer container, ClientContext context);
-       
        /** Called when/if the low-level request fails. */
        public abstract void onFailure(LowLevelGetException e, Object token, 
ObjectContainer container, ClientContext context);
        

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to