Class ServerFileBodyHandler.ByteRange

  • Enclosing class:
    ServerFileBodyHandler

    public static class ServerFileBodyHandler.ByteRange
    extends Object
    Represents a byte range for a range request
    Author:
    Stuart Douglas NOTE: copied from Quarkus HTTP
    • Method Detail

      • getRanges

        public int getRanges()
      • getStart

        public long getStart​(int range)
        Gets the start of the specified range segment, of -1 if this is a suffix range segment
        Parameters:
        range - The range segment to get
        Returns:
        The range start
      • getEnd

        public long getEnd​(int range)
        Gets the end of the specified range segment, or the number of bytes if this is a suffix range segment
        Parameters:
        range - The range segment to get
        Returns:
        The range end
      • parse

        public static ServerFileBodyHandler.ByteRange parse​(String rangeHeader)
        Attempts to parse a range request. If the range request is invalid it will just return null so that it may be ignored.
        Parameters:
        rangeHeader - The range spec
        Returns:
        A range spec, or null if the range header could not be parsed