Package io.undertow.util
Class ByteRange
java.lang.Object
io.undertow.util.ByteRange
Represents a byte range for a range request
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
getEnd
(int range) Gets the end of the specified range segment, or the number of bytes if this is a suffix range segmentint
getResponseResult
(long resourceContentLength, String ifRange, Date lastModified, String eTag) Returns a representation of the range result.long
getStart
(int range) Gets the start of the specified range segment, of -1 if this is a suffix range segmentstatic ByteRange
Attempts to parse a range request.
-
Constructor Details
-
ByteRange
-
-
Method Details
-
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
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
-
getResponseResult
public ByteRange.RangeResponseResult getResponseResult(long resourceContentLength, String ifRange, Date lastModified, String eTag) Returns a representation of the range result. If this returns null then a 200 response should be sent instead- Parameters:
resourceContentLength
-- Returns:
-