From: markt Date: Tue, 6 Sep 2011 16:16:28 +0000 (+0000) Subject: Connector alignment - final tweaks to the process method X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=89b3fc95517c7dca2997ca73ced3f634d7e9f4bd;p=tomcat7.0 Connector alignment - final tweaks to the process method git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1165746 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/coyote/http11/Http11AprProcessor.java b/java/org/apache/coyote/http11/Http11AprProcessor.java index 2456145b4..42af620b0 100644 --- a/java/org/apache/coyote/http11/Http11AprProcessor.java +++ b/java/org/apache/coyote/http11/Http11AprProcessor.java @@ -172,7 +172,7 @@ public class Http11AprProcessor extends AbstractHttp11Processor { RequestInfo rp = request.getRequestProcessor(); rp.setStage(org.apache.coyote.Constants.STAGE_PARSE); - // Setting up the socket + // Setting up the I/O this.socket = socketWrapper; inputBuffer.init(socketWrapper, endpoint); outputBuffer.init(socketWrapper, endpoint); @@ -318,8 +318,7 @@ public class Http11AprProcessor extends AbstractHttp11Processor { } request.updateCounters(); - if (!comet && !isAsync()) { - // Next request + if (!isAsync() && !comet || error) { inputBuffer.nextRequest(); outputBuffer.nextRequest(); } @@ -339,7 +338,7 @@ public class Http11AprProcessor extends AbstractHttp11Processor { if (error || endpoint.isPaused()) { return SocketState.CLOSED; - } else if (comet || isAsync()) { + } else if (comet || isAsync()) { return SocketState.LONG; } else { if (sendfileInProgress) { diff --git a/java/org/apache/coyote/http11/Http11NioProcessor.java b/java/org/apache/coyote/http11/Http11NioProcessor.java index 6c9791e30..d8fadd9f1 100644 --- a/java/org/apache/coyote/http11/Http11NioProcessor.java +++ b/java/org/apache/coyote/http11/Http11NioProcessor.java @@ -201,7 +201,7 @@ public class Http11NioProcessor extends AbstractHttp11Processor { RequestInfo rp = request.getRequestProcessor(); rp.setStage(org.apache.coyote.Constants.STAGE_PARSE); - // Setting up the socket + // Setting up the I/O this.socket = socketWrapper; inputBuffer.init(socketWrapper, endpoint); outputBuffer.init(socketWrapper, endpoint); @@ -329,7 +329,7 @@ public class Http11NioProcessor extends AbstractHttp11Processor { rp.setStage(org.apache.coyote.Constants.STAGE_ENDINPUT); if (!isAsync() && !comet) { - if(error) { + if (error) { // If we know we are closing the connection, don't drain // input. This way uploading a 100GB file doesn't tie up the // thread if the servlet has rejected it. @@ -347,8 +347,7 @@ public class Http11NioProcessor extends AbstractHttp11Processor { } request.updateCounters(); - if (!comet && !isAsync()) { - // Next request + if (!isAsync() && !comet || error) { inputBuffer.nextRequest(); outputBuffer.nextRequest(); } diff --git a/java/org/apache/coyote/http11/Http11Processor.java b/java/org/apache/coyote/http11/Http11Processor.java index 74176fb7b..da1f6e458 100644 --- a/java/org/apache/coyote/http11/Http11Processor.java +++ b/java/org/apache/coyote/http11/Http11Processor.java @@ -263,7 +263,7 @@ public class Http11Processor extends AbstractHttp11Processor { // Finish the handling of the request rp.setStage(org.apache.coyote.Constants.STAGE_ENDINPUT); - if(!isAsync() && !comet) { + if (!isAsync() && !comet) { if (error) { // If we know we are closing the connection, don't drain // input. This way uploading a 100GB file doesn't tie up the @@ -282,8 +282,7 @@ public class Http11Processor extends AbstractHttp11Processor { } request.updateCounters(); - // Next request - if (!isAsync() || error) { + if (!isAsync() && !comet || error) { inputBuffer.nextRequest(); outputBuffer.nextRequest(); }