Update of /cvsroot/freenet/freenet/src/freenet/node
In directory sc8-pr-cvs1:/tmp/cvs-serv25916/src/freenet/node

Modified Files:
        SmartFailureTable.java FailureTable.java 
Log Message:
initial commit

Index: SmartFailureTable.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/SmartFailureTable.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -r1.1 -r1.2
--- SmartFailureTable.java      28 Oct 2003 17:25:40 -0000      1.1
+++ SmartFailureTable.java      28 Oct 2003 17:35:04 -0000      1.2
@@ -9,11 +9,7 @@
 import freenet.support.sort.QuickSorter;
 
 
-import java.util.Hashtable;
-import java.util.Date;
-
-import java.util.Enumeration;
-import java.util.Random;
+import java.util.*;
 
 import java.io.PrintWriter;
 
@@ -24,6 +20,11 @@
 public class SmartFailureTable extends FailureTable {
        final int treshold;
        
+       /**
+        * reuse the constructor
+        * @param treshold - the number of hits before the key
+        * is marked irrelevant to pDNF calculation
+        */
        public SmartFailureTable(int size, int treshold){
                super(size,-1); //keys don't expire, do they?
                this.treshold = treshold;
@@ -32,4 +33,16 @@
        public synchronized void checkpoint() {
                //override and do nothing, keys don't expire
        }
+       
+       //contains a list of FailureEntries, doesn't extend it, aggregates it instead.
+       private class ExtendedFailureEntry {
+               Key key;
+               LinkedList history;
+               public ExtendedFailureEntry(Key key, int hopsToLive, long time) {
+                       this.key = key;
+                       history = new LinkedList();
+                       history.add(new FailureEntry(key, hopsToLive, time));
+               }
+       }
+       
 }

Index: FailureTable.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/FailureTable.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -w -r1.11 -r1.12
--- FailureTable.java   1 Jan 2003 09:54:36 -0000       1.11
+++ FailureTable.java   28 Oct 2003 17:35:04 -0000      1.12
@@ -196,7 +196,7 @@
     }
 
 
-    private class FailureEntry extends Element {
+    protected class FailureEntry extends Element {
         private int hopsToLive;
         private Key key;
         private long time;

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to