Author: markt
Date: Tue Jul 5 18:28:14 2016
New Revision: 1751518
URL: http://svn.apache.org/viewvc?rev=1751518&view=rev
Log:
Align 9.0.x and 8.5.x.
Modified:
tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/Request.java
tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/ResponseFacade.java
Modified: tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/Request.java
URL:
http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/Request.java?rev=1751518&r1=1751517&r2=1751518&view=diff
==============================================================================
--- tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/Request.java
(original)
+++ tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/Request.java Tue
Jul 5 18:28:14 2016
@@ -127,11 +127,10 @@ public class Request implements org.apac
public Request() {
-
- formats[0].setTimeZone(GMT_ZONE);
- formats[1].setTimeZone(GMT_ZONE);
- formats[2].setTimeZone(GMT_ZONE);
-
+ formats = new SimpleDateFormat[formatsTemplate.length];
+ for(int i = 0; i < formats.length; i++) {
+ formats[i] = (SimpleDateFormat) formatsTemplate[i].clone();
+ }
}
@@ -187,7 +186,9 @@ public class Request implements org.apac
* Notice that because SimpleDateFormat is not thread-safe, we can't
* declare formats[] as a static variable.
*/
- protected final SimpleDateFormat formats[] = {
+ protected final SimpleDateFormat formats[];
+
+ private static final SimpleDateFormat formatsTemplate[] = {
new SimpleDateFormat(FastHttpDateFormat.RFC1123_DATE, Locale.US),
new SimpleDateFormat("EEEEEE, dd-MMM-yy HH:mm:ss zzz", Locale.US),
new SimpleDateFormat("EEE MMMM d HH:mm:ss yyyy", Locale.US)
@@ -774,12 +775,8 @@ public class Request implements org.apac
* @exception IOException if an input/output error occurs
*/
public void finishRequest() throws IOException {
- // Optionally disable swallowing of additional request data.
- Context context = getContext();
- if (context != null &&
- response.getStatus() ==
HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE &&
- !context.getSwallowAbortedUploads()) {
- coyoteRequest.action(ActionCode.DISABLE_SWALLOW_INPUT, null);
+ if (response.getStatus() ==
HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE) {
+ checkSwallowInput();
}
}
@@ -2641,7 +2638,9 @@ public class Request implements org.apac
/**
- * Disable swallowing of remaining input if configured
+ * Check the configuration for aborted uploads and if configured to do so,
+ * disable the swallowing of any remaining input and close the connection
+ * once the response has been written.
*/
protected void checkSwallowInput() {
Context context = getContext();
@@ -3491,5 +3490,9 @@ public class Request implements org.apac
// NO-OP
}
});
+
+ for (SimpleDateFormat sdf : formatsTemplate) {
+ sdf.setTimeZone(GMT_ZONE);
+ }
}
}
Modified:
tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/ResponseFacade.java
URL:
http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/ResponseFacade.java?rev=1751518&r1=1751517&r2=1751518&view=diff
==============================================================================
--- tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/ResponseFacade.java
(original)
+++ tomcat/tc8.5.x/trunk/java/org/apache/catalina/connector/ResponseFacade.java
Tue Jul 5 18:28:14 2016
@@ -225,23 +225,18 @@ public class ResponseFacade
}
response.setContentLength(len);
-
}
- /**
- * TODO SERVLET 3.1
- */
@Override
public void setContentLengthLong(long length) {
if (isCommitted()) {
return;
}
-
response.setContentLengthLong(length);
-
}
+
@Override
public void setContentType(String type) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]