fly-accept-encoding 0.2.0-alpha.5

Determine the best encoding possible from an Accept-Encoding HTTP header.
Documentation

Examples

use fly_accept_encoding::{Encoding,Error};
use http::header::{HeaderMap, HeaderValue, ACCEPT_ENCODING};

# fn main () -> Result<(), Error> {
let mut headers = HeaderMap::new();
headers.insert(ACCEPT_ENCODING, HeaderValue::from_str("gzip, deflate, br").unwrap());

let encoding = fly_accept_encoding::parse(&headers)?;
assert_eq!(encoding, Some(Encoding::Gzip));
# Ok(())}
use fly_accept_encoding::{Encoding,Error};
use http::header::{HeaderMap, HeaderValue, ACCEPT_ENCODING};

# fn main () -> Result<(), Error> {
let mut headers = HeaderMap::new();
headers.insert(ACCEPT_ENCODING, HeaderValue::from_str("gzip;q=0.5, deflate;q=0.9, br;q=1.0").unwrap());

let encoding = fly_accept_encoding::parse(&headers)?;
assert_eq!(encoding, Some(Encoding::Brotli));
# Ok(())}