- If bytes are not read, send an error event (otherwise, fields referring to the...
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 28 Jun 2007 18:16:09 +0000 (18:16 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 28 Jun 2007 18:16:09 +0000 (18:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@551647 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/connector/CoyoteAdapter.java

index 12d20ef..ffecec6 100644 (file)
@@ -187,8 +187,10 @@ public class CoyoteAdapter
                 } else if (!error && read && request.getAvailable()) {
                     // If this was a read and not all bytes have been read, or if no data
                     // was read from the connector, then it is an error
+                    request.getEvent().setEventType(CometEvent.EventType.ERROR);
+                    request.getEvent().setEventSubType(CometEvent.EventSubType.IOEXCEPTION);
                     error = true;
-                    log.error(sm.getString("coyoteAdapter.read"));
+                    connector.getContainer().getPipeline().getFirst().event(request, response, request.getEvent());
                 }
                 return (!error);
             } catch (Throwable t) {