Author: markt
Date: Fri Aug 12 07:45:44 2016
New Revision: 1756084
URL: http://svn.apache.org/viewvc?rev=1756084&view=rev
Log:
Align ActionCode.CLOSE
Modified:
tomcat/trunk/java/org/apache/coyote/ajp/AjpProcessor.java
tomcat/trunk/java/org/apache/coyote/http11/Http11OutputBuffer.java
tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java
Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpProcessor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpProcessor.java?rev=1756084&r1=1756083&r2=1756084&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpProcessor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpProcessor.java Fri Aug 12
07:45:44 2016
@@ -234,7 +234,7 @@ public class AjpProcessor extends Abstra
/**
* Finished response.
*/
- private boolean finished = false;
+ private boolean responseFinished = false;
/**
@@ -371,7 +371,7 @@ public class AjpProcessor extends Abstra
case CLOSE: {
action(ActionCode.COMMIT, null);
try {
- finish();
+ finishResponse();
} catch (IOException e) {
setErrorState(ErrorState.CLOSE_CONNECTION_NOW, e);
}
@@ -795,10 +795,10 @@ public class AjpProcessor extends Abstra
}
// Finish the response if not done yet
- if (!finished && getErrorState().isIoAllowed()) {
+ if (!responseFinished && getErrorState().isIoAllowed()) {
try {
action(ActionCode.COMMIT, null);
- finish();
+ finishResponse();
} catch (IOException ioe){
setErrorState(ErrorState.CLOSE_CONNECTION_NOW, ioe);
} catch (Throwable t) {
@@ -856,7 +856,7 @@ public class AjpProcessor extends Abstra
waitingForBodyMessage = false;
empty = true;
replay = false;
- finished = false;
+ responseFinished = false;
certificates.recycle();
swallowResponse = false;
bytesWritten = 0;
@@ -1410,7 +1410,7 @@ public class AjpProcessor extends Abstra
// Calling code should ensure that there is no data in the buffers for
// non-blocking writes.
// TODO Validate the assertion above
- if (!finished) {
+ if (!responseFinished) {
if (ajpFlush) {
// Send the flush message
socketWrapper.write(true, flushMessageArray, 0,
flushMessageArray.length);
@@ -1423,11 +1423,11 @@ public class AjpProcessor extends Abstra
/**
* Finish AJP response.
*/
- private void finish() throws IOException {
- if (finished)
+ private void finishResponse() throws IOException {
+ if (responseFinished)
return;
- finished = true;
+ responseFinished = true;
// Swallow the unread body packet if present
if (waitingForBodyMessage || first && request.getContentLengthLong() >
0) {
Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11OutputBuffer.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11OutputBuffer.java?rev=1756084&r1=1756083&r2=1756084&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11OutputBuffer.java
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11OutputBuffer.java Fri Aug
12 07:45:44 2016
@@ -62,7 +62,7 @@ public class Http11OutputBuffer implemen
/**
* Finished flag.
*/
- protected boolean finished;
+ protected boolean responseFinished;
/**
@@ -123,7 +123,7 @@ public class Http11OutputBuffer implemen
activeFilters = new OutputFilter[0];
lastActiveFilter = -1;
- finished = false;
+ responseFinished = false;
outputStreamOutputBuffer = new SocketOutputBuffer();
}
@@ -288,18 +288,18 @@ public class Http11OutputBuffer implemen
// Reset pointers
pos = 0;
lastActiveFilter = -1;
- finished = false;
+ responseFinished = false;
byteCount = 0;
}
/**
- * End request.
+ * Finish writing the response.
*
* @throws IOException an underlying I/O error occurred
*/
- public void endRequest() throws IOException {
- if (finished) {
+ public void finishResponse() throws IOException {
+ if (responseFinished) {
return;
}
@@ -309,7 +309,7 @@ public class Http11OutputBuffer implemen
flushBuffer(true);
- finished = true;
+ responseFinished = true;
}
Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java?rev=1756084&r1=1756083&r2=1756084&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java Fri Aug 12
07:45:44 2016
@@ -664,7 +664,7 @@ public class Http11Processor extends Abs
case CLOSE: {
action(ActionCode.COMMIT, null);
try {
- outputBuffer.endRequest();
+ finishResponse();
} catch (IOException e) {
setErrorState(ErrorState.CLOSE_CONNECTION_NOW, e);
}
@@ -721,7 +721,7 @@ public class Http11Processor extends Abs
}
case CLOSE_NOW: {
// Block further output
- outputBuffer.finished = true;
+ outputBuffer.responseFinished = true;
setErrorState(ErrorState.CLOSE_NOW, null);
break;
}
@@ -948,7 +948,7 @@ public class Http11Processor extends Abs
case UPGRADE: {
upgradeToken = (UpgradeToken) param;
// Stop further HTTP output
- outputBuffer.finished = true;
+ outputBuffer.responseFinished = true;
break;
}
@@ -1785,7 +1785,7 @@ public class Http11Processor extends Abs
if (getErrorState().isIoAllowed()) {
try {
action(ActionCode.COMMIT, null);
- outputBuffer.endRequest();
+ outputBuffer.finishResponse();
} catch (IOException e) {
setErrorState(ErrorState.CLOSE_CONNECTION_NOW, e);
} catch (Throwable t) {
@@ -1797,6 +1797,11 @@ public class Http11Processor extends Abs
}
+ private void finishResponse() throws IOException {
+ outputBuffer.finishResponse();
+ }
+
+
/**
* Checks to see if the keep-alive loop should be broken, performing any
* processing (e.g. sendfile handling) that may have an impact on whether
Modified: tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java?rev=1756084&r1=1756083&r2=1756084&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java Fri Aug 12
07:45:44 2016
@@ -118,7 +118,7 @@ public class StreamProcessor extends Abs
case CLOSE: {
action(ActionCode.COMMIT, null);
try {
- stream.getOutputBuffer().close();
+ finishResponse();
} catch (IOException ioe) {
setErrorState(ErrorState.CLOSE_CONNECTION_NOW, ioe);
}
@@ -385,6 +385,11 @@ public class StreamProcessor extends Abs
}
+ private void finishResponse() throws IOException {
+ stream.getOutputBuffer().close();
+ }
+
+
@Override
public void recycle() {
// StreamProcessor instances are not re-used.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]