parse_range_header

Function parse_range_header 

Source
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);