Class RangeRequest
- java.lang.Object
 - 
- com.atlassian.confluence.web.rangerequest.RangeRequest
 
 
- 
- All Implemented Interfaces:
 Comparable<RangeRequest>
public class RangeRequest extends Object implements Comparable<RangeRequest>
Represents a valid HTTP byte range request http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1 
- 
- 
Field Summary
Fields Modifier and Type Field Description static PatternRANGE_PATTERN 
- 
Constructor Summary
Constructors Constructor Description RangeRequest(long firstByte, long contentLength)RangeRequest(long firstByte, long lastByte, long contentLength) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(RangeRequest that)longgetContentLength()longgetEnd()longgetOffset()longgetRangeLength()static RangeRequestparse(String headerValue, long contentLength)Parse a range header value into a RangeRequest 
 - 
 
- 
- 
Field Detail
- 
RANGE_PATTERN
public static final Pattern RANGE_PATTERN
 
 - 
 
- 
Method Detail
- 
getOffset
public long getOffset()
 
- 
getEnd
public long getEnd()
 
- 
getRangeLength
public long getRangeLength()
 
- 
getContentLength
public long getContentLength()
 
- 
parse
public static RangeRequest parse(String headerValue, long contentLength) throws RangeNotSatisfiableException
Parse a range header value into a RangeRequest- Parameters:
 headerValue- the string value of the header- Returns:
 - a RangeRequest representing the contents of the header value
 - Throws:
 UnsupportedOperationException- if the header value cannot be parsedRangeNotSatisfiableException- if the header value cannot be parsed
 
- 
compareTo
public int compareTo(RangeRequest that)
- Specified by:
 compareToin interfaceComparable<RangeRequest>
 
 - 
 
 -