Author: mrogers
Date: 2006-07-28 23:48:24 +0000 (Fri, 28 Jul 2006)
New Revision: 9802

Modified:
   trunk/freenet/src/freenet/node/InsertHandler.java
   trunk/freenet/src/freenet/node/RequestHandler.java
   trunk/freenet/src/freenet/node/SSKInsertHandler.java
Log:
Reset HTL to maximum if location is the closest so far

Modified: trunk/freenet/src/freenet/node/InsertHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/InsertHandler.java   2006-07-28 19:32:31 UTC 
(rev 9801)
+++ trunk/freenet/src/freenet/node/InsertHandler.java   2006-07-28 23:48:24 UTC 
(rev 9802)
@@ -52,8 +52,10 @@
         closestLoc = req.getDouble(DMT.NEAREST_LOCATION);
         double targetLoc = key.toNormalizedDouble();
         double myLoc = node.lm.getLocation().getValue();
-        if(PeerManager.distance(targetLoc, myLoc) < 
PeerManager.distance(targetLoc, closestLoc))
+        if(PeerManager.distance(targetLoc, myLoc) < 
PeerManager.distance(targetLoc, closestLoc)) {
             closestLoc = myLoc;
+            htl = Node.MAX_HTL;
+        }
     }

     public String toString() {

Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2006-07-28 19:32:31 UTC 
(rev 9801)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2006-07-28 23:48:24 UTC 
(rev 9802)
@@ -45,8 +45,10 @@
         // FIXME should be more generic when implement SSKs
         key = (Key) req.getObject(DMT.FREENET_ROUTING_KEY);
         double keyLoc = key.toNormalizedDouble();
-        if(PeerManager.distance(keyLoc, myLoc) < PeerManager.distance(keyLoc, 
closestLoc))
+        if(PeerManager.distance(keyLoc, myLoc) < PeerManager.distance(keyLoc, 
closestLoc)) {
             closestLoc = myLoc;
+            htl = Node.MAX_HTL;
+        }
         if(key instanceof NodeSSK)
                needsPubKey = m.getBoolean(DMT.NEED_PUB_KEY);
     }

Modified: trunk/freenet/src/freenet/node/SSKInsertHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/SSKInsertHandler.java        2006-07-28 
19:32:31 UTC (rev 9801)
+++ trunk/freenet/src/freenet/node/SSKInsertHandler.java        2006-07-28 
23:48:24 UTC (rev 9802)
@@ -48,8 +48,10 @@
         closestLoc = req.getDouble(DMT.NEAREST_LOCATION);
         double targetLoc = key.toNormalizedDouble();
         double myLoc = node.lm.getLocation().getValue();
-        if(PeerManager.distance(targetLoc, myLoc) < 
PeerManager.distance(targetLoc, closestLoc))
+        if(PeerManager.distance(targetLoc, myLoc) < 
PeerManager.distance(targetLoc, closestLoc)) {
             closestLoc = myLoc;
+            htl = Node.MAX_HTL;
+        }
         byte[] pubKeyHash = 
((ShortBuffer)req.getObject(DMT.PUBKEY_HASH)).getData();
         pubKey = node.getKey(pubKeyHash);
         data = ((ShortBuffer) req.getObject(DMT.DATA)).getData();


Reply via email to