Author: toad
Date: 2008-03-29 16:16:11 +0000 (Sat, 29 Mar 2008)
New Revision: 18830
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Move notifyClients call into segment.schedule
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-03-29 15:20:41 UTC (rev 18829)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-03-29 16:16:11 UTC (rev 18830)
@@ -268,9 +268,6 @@
public void schedule() {
for(int i=0;i<segments.length;i++) {
segments[i].schedule();
- // Update after each segment is scheduled.
- // The client may get updates from individual fetches
anyway; make it more predictable.
- parent.notifyClients();
}
}
@@ -290,5 +287,5 @@
}
}, "Splitfile scheduler thread for "+this);
}
-
+
}
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-03-29 15:20:41 UTC (rev 18829)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-03-29 16:16:11 UTC (rev 18830)
@@ -478,6 +478,7 @@
seg.add(i, true);
seg.schedule();
+ parentFetcher.parent.notifyClients();
if(logMINOR)
Logger.minor(this, "scheduling "+seg+" :
"+seg.blockNums);
} catch (Throwable t) {