pub fn parse_range_header(headers: &HeaderMap) -> Option<RangeRequest>Expand description
Parses a Range header value.
Supports the standard “bytes=start-end” format. Returns None if the header is missing, malformed, or uses a unit other than “bytes”.
§Examples
use tower_http_cache::range::parse_range_header;
use http::HeaderMap;
let mut headers = HeaderMap::new();
// Request bytes 0-1023
headers.insert("range", "bytes=0-1023".parse().unwrap());
let range = parse_range_header(&headers).unwrap();
assert_eq!(range.start, 0);
assert_eq!(range.end, Some(1023));
// Request from byte 1024 to end
headers.insert("range", "bytes=1024-".parse().unwrap());
let range = parse_range_header(&headers).unwrap();
assert_eq!(range.start, 1024);
assert_eq!(range.end, None);