From: markt Date: Sat, 2 Jun 2007 00:42:36 +0000 (+0000) Subject: Port fix for bug 42497. Include ETag header on 304 response as per RFC2616. Patch... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=818f36135fe15da4f41345b559d1c1ac15051817;p=tomcat7.0 Port fix for bug 42497. Include ETag header on 304 response as per RFC2616. Patch provided by Len Popp. git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@543680 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/servlets/DefaultServlet.java b/java/org/apache/catalina/servlets/DefaultServlet.java index ba614351e..9f3f7c1d2 100644 --- a/java/org/apache/catalina/servlets/DefaultServlet.java +++ b/java/org/apache/catalina/servlets/DefaultServlet.java @@ -1014,7 +1014,7 @@ public class DefaultServlet // Vector which will contain all the ranges which are successfully // parsed. - ArrayList result = new ArrayList(); + ArrayList result = new ArrayList(); StringTokenizer commaTokenizer = new StringTokenizer(rangeHeader, ","); // Parsing the range list @@ -1571,6 +1571,8 @@ public class DefaultServlet // The entity has not been modified since the date // specified by the client. This is not an error case. response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); + response.setHeader("ETag", getETag(resourceAttributes)); + return false; } } @@ -1627,6 +1629,8 @@ public class DefaultServlet if ( ("GET".equals(request.getMethod())) || ("HEAD".equals(request.getMethod())) ) { response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); + response.setHeader("ETag", getETag(resourceAttributes)); + return false; } else { response.sendError diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 9951701e3..24d1710c1 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -18,13 +18,8 @@ - 42449: - JNDIRealm does not catch NullPointerException for Sun's - LDAP provider (See bug for details) (funkman) - - - 42444: prevent NPE for AccessLogValve - Patch provided by Nils Hammar (funkman) + 39875: Fix BPE in RealmBase.init(). Port of yoavs's fix from + Tomcat 5. (markt) 42361: Handle multi-part forms when saving requests during @@ -35,8 +30,17 @@ (markt) - 39875: Fix BPE in RealmBase.init(). Port of yoavs's fix from - Tomcat 5. (markt) + 42444: prevent NPE for AccessLogValve + Patch provided by Nils Hammar (funkman) + + + 42449: + JNDIRealm does not catch NullPointerException for Sun's + LDAP provider (See bug for details) (funkman) + + + 42497: Ensure ETag header is present in a 304 response. + Patch provided by Len Popp. (markt)