Author: toad
Date: 2008-02-22 23:28:02 +0000 (Fri, 22 Feb 2008)
New Revision: 18118

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
No request coalescing, so don't complain, and only remove if it matches.

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2008-02-22 23:16:30 UTC (rev 
18117)
+++ trunk/freenet/src/freenet/node/Node.java    2008-02-22 23:28:02 UTC (rev 
18118)
@@ -2225,10 +2225,15 @@
         */
        public void removeTransferringSender(NodeCHK key, RequestSender sender) 
{
                synchronized(transferringRequestSenders) {
-                       RequestSender rs = (RequestSender) 
transferringRequestSenders.remove(key);
-                       if(rs != sender) {
-                               Logger.error(this, "Removed "+rs+" should be 
"+sender+" for "+key+" in removeTransferringSender");
-                       }
+//                     RequestSender rs = (RequestSender) 
transferringRequestSenders.remove(key);
+//                     if(rs != sender) {
+//                             Logger.error(this, "Removed "+rs+" should be 
"+sender+" for "+key+" in removeTransferringSender");
+//                     }
+                       
+                       // Since there is no request coalescing, we only remove 
it if it matches,
+                       // and don't complain if it doesn't.
+                       if(transferringRequestSenders.get(key) == sender)
+                               transferringRequestSenders.remove(key);
                }
        }

@@ -2238,11 +2243,17 @@
        public void removeRequestSender(Key key, short htl, RequestSender 
sender) {
                synchronized(requestSenders) {
                        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");
+//                     RequestSender rs = (RequestSender) 
requestSenders.remove(kh);
+//                     if(rs != sender) {
+//                             Logger.error(this, "Removed "+rs+" should be 
"+sender+" for "+key+ ',' +htl+" in removeRequestSender");
+//                     }
+                       
+                       // Since there is no request coalescing, we only remove 
it if it matches,
+                       // and don't complain if it doesn't.
+                       if(requestSenders.get(kh) == sender) {
+                               requestSenders.remove(kh);
+                               requestSenders.notifyAll();
                        }
-                       requestSenders.notifyAll();
                }
        }



Reply via email to