Author: toad
Date: 2009-01-16 00:06:27 +0000 (Fri, 16 Jan 2009)
New Revision: 25075

Modified:
   trunk/freenet/src/freenet/node/RequestHandler.java
   trunk/freenet/src/freenet/node/RequestTag.java
Log:
Track handler disconnected on RequestTag


Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2009-01-16 00:05:00 UTC 
(rev 25074)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2009-01-16 00:06:27 UTC 
(rev 25075)
@@ -198,6 +198,7 @@
                        synchronized(this) {
                                disconnected = true;
                        }
+                       tag.handlerDisconnected();
                        Logger.normal(this, "requestor is gone, can't begin CHK 
transfer");
                }
        }

Modified: trunk/freenet/src/freenet/node/RequestTag.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestTag.java      2009-01-16 00:05:00 UTC 
(rev 25074)
+++ trunk/freenet/src/freenet/node/RequestTag.java      2009-01-16 00:06:27 UTC 
(rev 25075)
@@ -28,6 +28,7 @@
        boolean abortedDownstreamTransfer;
        int abortedDownstreamReason;
        String abortedDownstreamDesc;
+       boolean handlerDisconnected;
 
        public RequestTag(boolean isSSK, START start) {
                super();
@@ -82,6 +83,8 @@
                        sb.append(" desc=");
                        sb.append(abortedDownstreamDesc);
                }
+               if(handlerDisconnected)
+                       sb.append(" handlerDisconnected=true");
                if(handlerThrew != null)
                        Logger.error(this, sb.toString(), handlerThrew);
                else
@@ -94,4 +97,8 @@
                abortedDownstreamDesc = desc;
        }
 
+       public void handlerDisconnected() {
+               handlerDisconnected = true;
+       }
+
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to