Author: toad
Date: 2008-06-14 11:18:07 +0000 (Sat, 14 Jun 2008)
New Revision: 20332

Modified:
   branches/db4o/freenet/src/freenet/client/FetchContext.java
   branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
   branches/db4o/freenet/src/freenet/client/async/ClientGetter.java
   branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Remove Ticker and Executor from FetchContext

Modified: branches/db4o/freenet/src/freenet/client/FetchContext.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/FetchContext.java  2008-06-14 
11:14:27 UTC (rev 20331)
+++ branches/db4o/freenet/src/freenet/client/FetchContext.java  2008-06-14 
11:18:07 UTC (rev 20332)
@@ -9,7 +9,6 @@
 import freenet.client.async.USKManager;
 import freenet.client.events.ClientEventProducer;
 import freenet.client.events.SimpleEventProducer;
-import freenet.node.Ticker;
 import freenet.support.Executor;
 import freenet.support.api.BucketFactory;

@@ -48,8 +47,6 @@
        /** If set, contains a set of blocks to be consulted before checking 
the datastore. */
        public BlockSet blocks;
        public Set allowedMIMETypes;
-       public final Ticker ticker;
-       public final Executor executor;
        public final Executor[] slowSerialExecutor;

        public FetchContext(long curMaxLength, 
@@ -60,10 +57,8 @@
                        int maxDataBlocksPerSegment, int 
maxCheckBlocksPerSegment,
                        BucketFactory bucketFactory,
                        ClientEventProducer producer, boolean 
cacheLocalRequests, USKManager uskManager, 
-                       boolean ignoreTooManyPathComponents, Ticker ticker, 
Executor executor, 
+                       boolean ignoreTooManyPathComponents,  
                        Executor[] slowSerialExecutor) {
-               this.ticker = ticker;
-               this.executor = executor;
                this.slowSerialExecutor = slowSerialExecutor;
                this.maxOutputLength = curMaxLength;
                this.uskManager = uskManager;
@@ -92,8 +87,6 @@
                        this.eventProducer = ctx.eventProducer;
                else
                        this.eventProducer = new SimpleEventProducer();
-               this.ticker = ctx.ticker;
-               this.executor = ctx.executor;
                this.slowSerialExecutor = ctx.slowSerialExecutor;
                this.uskManager = ctx.uskManager;
                this.ignoreTooManyPathComponents = 
ctx.ignoreTooManyPathComponents;

Modified: 
branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java     
2008-06-14 11:14:27 UTC (rev 20331)
+++ branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java     
2008-06-14 11:18:07 UTC (rev 20332)
@@ -190,7 +190,7 @@
                                FETCH_SPLITFILES, FOLLOW_REDIRECTS, 
LOCAL_REQUESTS_ONLY,
                                MAX_SPLITFILE_BLOCKS_PER_SEGMENT, 
MAX_SPLITFILE_CHECK_BLOCKS_PER_SEGMENT,
                                bucketFactory, globalEventProducer, 
-                               cacheLocalRequests, core.uskManager, false, 
core.getTicker(), core.getExecutor(), slowSerialExecutor);
+                               cacheLocalRequests, core.uskManager, false, 
slowSerialExecutor);
        }

        public InsertContext getInsertContext(boolean forceNonPersistent) {
@@ -242,7 +242,7 @@
                FetchContext ctx = getFetchContext(maxSize);
                ctx.allowedMIMETypes = allowedTypes;
                final ClientGetter get = new ClientGetter(nullCallback, 
core.requestStarters.chkFetchScheduler, core.requestStarters.sskFetchScheduler, 
uri, ctx, RequestStarter.PREFETCH_PRIORITY_CLASS, this, new NullBucket(), null);
-               ctx.ticker.queueTimedJob(new Runnable() {
+               core.getTicker().queueTimedJob(new Runnable() {

                        public void run() {
                                get.cancel();

Modified: branches/db4o/freenet/src/freenet/client/async/ClientGetter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientGetter.java    
2008-06-14 11:14:27 UTC (rev 20331)
+++ branches/db4o/freenet/src/freenet/client/async/ClientGetter.java    
2008-06-14 11:18:07 UTC (rev 20332)
@@ -154,7 +154,7 @@
                                Logger.minor(this, "client.async returned data 
in returnBucket");
                }
                final FetchResult res = result;
-               ctx.executor.execute(new PrioRunnable() {
+               context.mainExecutor.execute(new PrioRunnable() {
                        public void run() {
                                clientCallback.onSuccess(res, 
ClientGetter.this);
                        }
@@ -204,7 +204,7 @@
                                e = new FetchException(e, 
FetchException.ALL_DATA_NOT_FOUND);
                        Logger.minor(this, "onFailure("+e+", "+state+") on 
"+this+" for "+uri, e);
                        final FetchException e1 = e;
-                       ctx.executor.execute(new PrioRunnable() {
+                       context.mainExecutor.execute(new PrioRunnable() {
                                public void run() {
                                        clientCallback.onFailure(e1, 
ClientGetter.this);
                                }

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-06-14 11:14:27 UTC (rev 20331)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-06-14 11:18:07 UTC (rev 20332)
@@ -209,7 +209,7 @@
                // Now decode
                if(logMINOR) Logger.minor(this, "Decoding 
"+SplitFileFetcherSegment.this);

-               codec = FECCodec.getCodec(splitfileType, dataKeys.length, 
checkKeys.length, blockFetchContext.executor);
+               codec = FECCodec.getCodec(splitfileType, dataKeys.length, 
checkKeys.length, sched.getContext().mainExecutor);

                if(splitfileType != Metadata.SPLITFILE_NONREDUNDANT) {
                        FECQueue queue = sched.getFECQueue();


Reply via email to