Class ByteRangeHandler

  • All Implemented Interfaces:
    HttpHandler

    public class ByteRangeHandler
    extends java.lang.Object
    implements HttpHandler
    Handler for Range requests. This is a generic handler that can handle range requests to any resource of a fixed content length i.e. any resource where the content-length header has been set. Note that this is not necessarily the most efficient way to handle range requests, as the full content will be generated and then discarded. At present this handler can only handle simple (i.e. single range) requests. If multiple ranges are requested the Range header will be ignored.
    Author:
    Stuart Douglas
    • Constructor Detail

      • ByteRangeHandler

        public ByteRangeHandler​(HttpHandler next,
                                boolean sendAcceptRanges)
    • Method Detail

      • handleRequest

        public void handleRequest​(HttpServerExchange exchange)
                           throws java.lang.Exception
        Description copied from interface: HttpHandler
        Handle the request.
        Specified by:
        handleRequest in interface HttpHandler
        Parameters:
        exchange - the HTTP request/response exchange
        Throws:
        java.lang.Exception
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object