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;
                }


Reply via email to