Author: toad
Date: 2007-11-27 12:24:20 +0000 (Tue, 27 Nov 2007)
New Revision: 15960
Modified:
trunk/freenet/src/freenet/io/AddressTrackerItem.java
Log:
More fixes to gap rotation logic.
Isn't bsh wonderful?
Modified: trunk/freenet/src/freenet/io/AddressTrackerItem.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTrackerItem.java 2007-11-27
12:15:12 UTC (rev 15959)
+++ trunk/freenet/src/freenet/io/AddressTrackerItem.java 2007-11-27
12:24:20 UTC (rev 15960)
@@ -80,13 +80,17 @@
if(now - startTime > GAP_THRESHOLD) {
// Not necessarily a new gap
// If no packets sent since last one, just replace it
- if(timeLastSentPacket > gapLengthRecvTimes[0]) {
+ if(timeLastSentPacket >= gapLengthRecvTimes[0]) {
+ System.out.println("Rotating");
// Rotate gaps array
- for(int i=TRACK_GAPS;i>=1;i--) {
+ for(int i=TRACK_GAPS-1;i>=1;i--) {
gapLengths[i] = gapLengths[i-1];
gapLengthRecvTimes[i] =
gapLengthRecvTimes[i-1];
}
- } // else overwrite [0]
+ } else {
+ System.out.println("Not rotating");
+ // else overwrite [0]
+ }
gapLengths[0] = (now - startTime);
gapLengthRecvTimes[0] = now;
}