ServletWebRequest.checkNotModified avoids HttpServletResponse.getHeader calls on Servlet 2.5
Includes a revision for consistent and defensive Servlet 3.0 method calls across Spring's web abstraction (in particular, also working in debug mode where method references may get resolved early, so ternary expressions are to be avoided).
Issue: SPR-13420
@ -57,7 +58,7 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
@@ -57,7 +58,7 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
@ -56,9 +56,9 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -56,9 +56,9 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
privatestaticfinalStringMETHOD_HEAD="HEAD";
/** Checking for Servlet 3.0+ HttpServletResponse.getStatus() */
@ -80,6 +80,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -80,6 +80,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
super(request,response);
}
@Override
publicObjectgetNativeRequest(){
returngetRequest();
@ -174,6 +175,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -174,6 +175,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -184,7 +186,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -184,7 +186,7 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -193,74 +195,108 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -193,74 +195,108 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -269,37 +305,13 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -269,37 +305,13 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -58,12 +58,13 @@ public class ShallowEtagHeaderFilter extends OncePerRequestFilter {
@@ -58,12 +58,13 @@ public class ShallowEtagHeaderFilter extends OncePerRequestFilter {
@ -144,7 +145,10 @@ public class ShallowEtagHeaderFilter extends OncePerRequestFilter {
@@ -144,7 +145,10 @@ public class ShallowEtagHeaderFilter extends OncePerRequestFilter {