This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 0c85025414 It is not required to send Accept-Ranges before accepting Range 0c85025414 is described below commit 0c85025414c2a3bc813847c1a7fcff7728df3050 Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue Dec 3 14:09:05 2024 +0000 It is not required to send Accept-Ranges before accepting Range --- .../apache/catalina/servlets/DefaultServlet.java | 4 --- .../catalina/servlets/TestDefaultServletRfc14.java | 33 ---------------------- 2 files changed, 37 deletions(-) diff --git a/java/org/apache/catalina/servlets/DefaultServlet.java b/java/org/apache/catalina/servlets/DefaultServlet.java index ef7c257daf..25c8426ba3 100644 --- a/java/org/apache/catalina/servlets/DefaultServlet.java +++ b/java/org/apache/catalina/servlets/DefaultServlet.java @@ -1444,10 +1444,6 @@ public class DefaultServlet extends HttpServlet { protected Ranges parseRange(HttpServletRequest request, HttpServletResponse response, WebResource resource) throws IOException { - if (useAcceptRanges == false) { - // Not supported feature, ignore - return FULL; - } if (!"GET".equals(request.getMethod())) { // RFC 9110 - Section 14.2: GET is the only method for which range handling is defined. // Otherwise MUST ignore a Range header field diff --git a/test/org/apache/catalina/servlets/TestDefaultServletRfc14.java b/test/org/apache/catalina/servlets/TestDefaultServletRfc14.java index f38e0bf26d..e9c02d46fa 100644 --- a/test/org/apache/catalina/servlets/TestDefaultServletRfc14.java +++ b/test/org/apache/catalina/servlets/TestDefaultServletRfc14.java @@ -33,39 +33,6 @@ import org.apache.catalina.startup.TomcatBaseTest; import org.apache.tomcat.util.buf.ByteChunk; public class TestDefaultServletRfc14 extends TomcatBaseTest { - @Test - public void test_14_optional() throws Exception { - - Tomcat tomcat = getTomcatInstance(); - - File appDir = new File("test/webapp"); - Context ctxt = tomcat.addContext("", appDir.getAbsolutePath()); - - Wrapper w = Tomcat.addServlet(ctxt, "default", DefaultServlet.class.getName()); - w.addInitParameter("useAcceptRanges", "false"); - ctxt.addServletMappingDecoded("/", "default"); - - tomcat.start(); - - String path = "http://localhost:" + getPort() + "/index.html"; - ByteChunk responseBody = new ByteChunk(); - Map<String,List<String>> responseHeaders = new HashMap<>(); - Map<String,List<String>> requestHeaders = new HashMap<>(); - - String rangeHeader = "bytes=0-10"; - // Get and Head - - requestHeaders.computeIfAbsent("Range", (k) -> List.of(rangeHeader)); - int rc = getUrl(path, responseBody, requestHeaders, responseHeaders); - Assert.assertEquals( - "RFC 9110 - 14: Range requests is turn of, SC_OK of GET is expected", - HttpServletResponse.SC_OK, rc); - Assert.assertFalse( - "RFC 9110 - 14: Range requests is turn of, absence of header `Accept-Ranges: bytes` is expected", - responseHeaders.containsKey("Accept-Ranges") && responseHeaders.get("Accept-Ranges").contains("bytes")); - - tomcat.stop(); - } @Test public void test_14_2_range_handling_defined_methods() throws Exception { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org