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

Modified Files:
        NGRoutingTable.java 
Log Message:
use signed refs if possible. Reinstates fast RT fill.


Index: NGRoutingTable.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/NGRoutingTable.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -w -r1.10 -r1.11
--- NGRoutingTable.java 22 Oct 2003 23:34:59 -0000      1.10
+++ NGRoutingTable.java 23 Oct 2003 00:09:41 -0000      1.11
@@ -118,6 +118,7 @@
        public synchronized void updateReference(NodeReference nr) {
                Identity i = nr.getIdentity();
                RoutingMemory mem = routingStore.getNode(i);
+               Core.logger.log(this, "updateReference("+nr+")", Logger.DEBUG);
                if(mem != null) {
                        NodeEstimator e = (NodeEstimator)(estimators.get(i));
                        if(nr.supersedes(mem.getNodeReference())) {
@@ -129,17 +130,25 @@
                                        e.ref = nr;
                        }
                } else {
+                       Core.logger.log(this, "Still referencing "+nr+": 
estimators.size()="+
+                                                       estimators.size()+" of 
"+maxNodes, Logger.DEBUG);
                        if(estimators.size() < (maxNodes/2)) {
-                               if(!(nr.noPhysical() || 
(!Version.checkGoodVersion(nr.getVersion(), true))
-                                        || (!nr.isSigned()))) {
+                               if((!nr.noPhysical()) && 
Version.checkGoodVersion(nr.getVersion(), true) &&
+                                  nr.isSigned()) {
                                        Core.logger.log(this, "Referencing "+nr+" to 
no key out of desperation",
                                                                        Logger.MINOR);
                                        reference(null, nr);
                                } else {
-                                       if(Core.logger.shouldLog(Logger.DEBUG))
-                                               Core.logger.log(this, 
"updateReference("+nr+") did nothing",
-                                                                               
Logger.DEBUG);
+                                       if(Core.logger.shouldLog(Logger.DEBUG,this))
+                                               Core.logger.log(this, 
"updateReference("+nr+
+                                                                               ") did 
nothing: noPhysical="+nr.noPhysical()+
+                                                                               ", 
check version="+
+                                                                               
Version.checkGoodVersion(nr.getVersion(), true)+
+                                                                               ", 
isSigned="+nr.isSigned(), Logger.DEBUG);
                                }
+                       } else {
+                               Core.logger.log(this, "updateReference("+nr+") 
ignoring because size="+
+                                                               estimators.size()+" of 
"+maxNodes, Logger.DEBUG);
                        }
                }
        }
@@ -147,6 +156,8 @@
     public synchronized void reference(Key k, NodeReference nr) {
                Identity i = nr.getIdentity();
                RoutingMemory mem = routingStore.getNode(i);
+               Core.logger.log(this, "reference("+k+","+nr+")",
+                                               Logger.DEBUG);
                if(mem == null) {
                        if(!Version.checkGoodVersion(nr.getVersion(), true)) {
                                Core.logger.log(this, "Rejecting reference "+nr+" - 
too old",

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

Reply via email to