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

Reply via email to