Author: robert
Date: 2008-01-21 19:10:35 +0000 (Mon, 21 Jan 2008)
New Revision: 17189

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
silence errors and inoperablity from disabling request coalescing


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2008-01-21 18:57:32 UTC (rev 
17188)
+++ trunk/freenet/src/freenet/node/Node.java    2008-01-21 19:10:35 UTC (rev 
17189)
@@ -1796,24 +1796,26 @@
        static class KeyHTLPair {
                final Key key;
                final short htl;
-               KeyHTLPair(Key key, short htl) {
+               final long uid;
+               KeyHTLPair(Key key, short htl, long uid) {
                        this.key = key;
                        this.htl = htl;
+                       this.uid = uid;
                }

                public boolean equals(Object o) {
                        if(o instanceof KeyHTLPair) {
                                KeyHTLPair p = (KeyHTLPair) o;
-                               return (p.key.equals(key) && (p.htl == htl));
+                               return (p.key.equals(key) && (p.htl == htl) && 
(p.uid==uid));
                        } else return false;
                }

                public int hashCode() {
-                       return key.hashCode() ^ htl;
+                       return key.hashCode() ^ htl ^ (int)uid;
                }

                public String toString() {
-                       return key.toString()+ ':' +htl;
+                       return key.toString()+ ':' +htl +':'+uid;
                }
        }

@@ -1822,7 +1824,7 @@
         */
        public void addRequestSender(Key key, short htl, RequestSender sender) {
                synchronized(requestSenders) {
-                       KeyHTLPair kh = new KeyHTLPair(key, htl);
+                       KeyHTLPair kh = new KeyHTLPair(key, htl, sender.uid);
                        if(requestSenders.containsKey(kh)) {
                                RequestSender rs = (RequestSender) 
requestSenders.get(kh);
                                Logger.error(this, "addRequestSender(): 
KeyHTLPair '"+kh+"' already in requestSenders as "+rs+" and you want to add 
"+sender);
@@ -1837,7 +1839,7 @@
         */
        public void addInsertSender(Key key, short htl, AnyInsertSender sender) 
{
                synchronized(insertSenders) {
-                       KeyHTLPair kh = new KeyHTLPair(key, htl);
+                       KeyHTLPair kh = new KeyHTLPair(key, htl, 
sender.getUID());
                        if(insertSenders.containsKey(kh)) {
                                AnyInsertSender is = (AnyInsertSender) 
insertSenders.get(kh);
                                Logger.error(this, "addInsertSender(): 
KeyHTLPair '"+kh+"' already in insertSenders as "+is+" and you want to add 
"+sender);
@@ -2049,7 +2051,7 @@
         */
        public void removeRequestSender(Key key, short htl, RequestSender 
sender) {
                synchronized(requestSenders) {
-                       KeyHTLPair kh = new KeyHTLPair(key, htl);
+                       KeyHTLPair kh = new KeyHTLPair(key, htl, sender.uid);
                        RequestSender rs = (RequestSender) 
requestSenders.remove(kh);
                        if(rs != sender) {
                                Logger.error(this, "Removed "+rs+" should be 
"+sender+" for "+key+ ',' +htl+" in removeRequestSender");
@@ -2063,7 +2065,7 @@
         */
        public void removeInsertSender(Key key, short htl, AnyInsertSender 
sender) {
                synchronized(insertSenders) {
-                       KeyHTLPair kh = new KeyHTLPair(key, htl);
+                       KeyHTLPair kh = new KeyHTLPair(key, htl, 
sender.getUID());
                        AnyInsertSender is = (AnyInsertSender) 
insertSenders.remove(kh);
                        if(is != sender) {
                                Logger.error(this, "Removed "+is+" should be 
"+sender+" for "+key+ ',' +htl+" in removeInsertSender");
@@ -2112,7 +2114,7 @@
                        byte[] headers, PartiallyReceivedBlock prb, boolean 
fromStore, double closestLoc, boolean cache) {
                logMINOR = Logger.shouldLog(Logger.MINOR, this);
                if(logMINOR) Logger.minor(this, "makeInsertSender("+key+ ',' 
+htl+ ',' +uid+ ',' +source+",...,"+fromStore);
-               KeyHTLPair kh = new KeyHTLPair(key, htl);
+               KeyHTLPair kh = new KeyHTLPair(key, htl, uid);
                CHKInsertSender is = null;
                synchronized(insertSenders) {
                        is = (CHKInsertSender) insertSenders.get(kh);
@@ -2150,7 +2152,7 @@
                if(cache)
                        cacheKey(key.getPubKeyHash(), key.getPubKey(), 
!peers.isCloserLocation(block.getKey().toNormalizedDouble()));
                Logger.minor(this, "makeInsertSender("+key+ ',' +htl+ ',' +uid+ 
',' +source+",...,"+fromStore);
-               KeyHTLPair kh = new KeyHTLPair(key, htl);
+               KeyHTLPair kh = new KeyHTLPair(key, htl, uid);
                SSKInsertSender is = null;
                synchronized(insertSenders) {
                        is = (SSKInsertSender) insertSenders.get(kh);


Reply via email to