Fix bad logic. Need to postProcess if socket is *not* closed and it is an async request.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 29 Jun 2011 22:34:37 +0000 (22:34 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 29 Jun 2011 22:34:37 +0000 (22:34 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1141299 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/coyote/ajp/AjpAprProtocol.java
java/org/apache/coyote/ajp/AjpNioProtocol.java
java/org/apache/coyote/ajp/AjpProtocol.java

index ccb3e96..83a6b25 100644 (file)
@@ -152,7 +152,7 @@ public class AjpAprProtocol extends AbstractAjpProtocol {
                         state = processor.process(socket);
                     }
 
-                    if (state == SocketState.CLOSED && processor.isAsync()) {
+                    if (state != SocketState.CLOSED && processor.isAsync()) {
                         state = processor.asyncPostProcess();
                     }
                 } while (state == SocketState.ASYNC_END);
index 51d4988..6052497 100644 (file)
@@ -190,7 +190,7 @@ public class AjpNioProtocol extends AbstractAjpProtocol {
                         state = processor.process(socket);
                     }
 
-                    if (state == SocketState.CLOSED && processor.isAsync()) {
+                    if (state != SocketState.CLOSED && processor.isAsync()) {
                         state = processor.asyncPostProcess();
                     }
                 } while (state == SocketState.ASYNC_END);
index 2898957..29517b6 100644 (file)
@@ -143,7 +143,7 @@ public class AjpProtocol extends AbstractAjpProtocol {
                         state = processor.process(socket);
                     }
     
-                    if (state == SocketState.CLOSED && processor.isAsync()) {
+                    if (state != SocketState.CLOSED && processor.isAsync()) {
                         state = processor.asyncPostProcess();
                     }
                 } while (state == SocketState.ASYNC_END);