From 957b0d3648b78520da76117415684119ab99a281 Mon Sep 17 00:00:00 2001 From: dAxpeDDa Date: Sat, 6 Aug 2022 20:22:52 +0200 Subject: [PATCH] Implement more `ContentEncoding` options --- src/common/content_encoding.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/common/content_encoding.rs b/src/common/content_encoding.rs index 444eb41c..a9412bda 100644 --- a/src/common/content_encoding.rs +++ b/src/common/content_encoding.rs @@ -22,6 +22,9 @@ use HeaderValue; /// # Example values /// /// * `gzip` +/// * `compress` +/// * `deflate` +/// * `br` /// /// # Examples /// @@ -46,6 +49,24 @@ impl ContentEncoding { ContentEncoding(HeaderValue::from_static("gzip").into()) } + /// A constructor to easily create a `Content-Encoding: compress` header. + #[inline] + pub fn compress() -> ContentEncoding { + ContentEncoding(HeaderValue::from_static("compress").into()) + } + + /// A constructor to easily create a `Content-Encoding: deflate` header. + #[inline] + pub fn deflate() -> ContentEncoding { + ContentEncoding(HeaderValue::from_static("deflate").into()) + } + + /// A constructor to easily create a `Content-Encoding: br` header. + #[inline] + pub fn br() -> ContentEncoding { + ContentEncoding(HeaderValue::from_static("br").into()) + } + /// Check if this header contains a given "coding". /// /// This can be used with these argument types: