https://bz.apache.org/bugzilla/show_bug.cgi?id=62687

            Bug ID: 62687
           Summary: WarURLConnection always returns -1 from
                    getContentLength() and getContentLengthLong() which
                    causes a 416 when request includes a Range header
           Product: Tomcat 8
           Version: 8.5.x-trunk
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: 3wvzs26...@liamekaens.com
  Target Milestone: ----

WarURLConnection doesn't override the default implementations of
getContentLength() and getContentLengthLong(), so it always returns -1.

In the context of a Spring Boot application, this has the effect of causing
requests that have a Range header to return a 416 Range Not Satisfiable.

I originally reported this bug against Spring Boot
(https://github.com/spring-projects/spring-boot/issues/14306) but the
developers there suggested I report it here.

Specifically, Andy Wilkinson suggested that WarUrlConnection should override
getContentLength() and getContentLengthLong() to delegate them to
wrappedJarUrlConnection as is done for getLastModified(). (See bug 61125.)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to