Merge pull request #398 from mattnenterprise/content-encoding-header
Implement Content-Encoding Header
This commit is contained in:
19
src/header/common/content_encoding.rs
Normal file
19
src/header/common/content_encoding.rs
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
use header::Encoding;
|
||||||
|
|
||||||
|
/// The `Content-Encoding` header.
|
||||||
|
///
|
||||||
|
/// This header describes the encoding of the message body. It can be
|
||||||
|
/// comma-separated, including multiple encodings.
|
||||||
|
///
|
||||||
|
/// ```notrust
|
||||||
|
/// Content-Encoding: gzip
|
||||||
|
/// ```
|
||||||
|
#[derive(Clone, PartialEq, Debug)]
|
||||||
|
pub struct ContentEncoding(pub Vec<Encoding>);
|
||||||
|
|
||||||
|
impl_list_header!(ContentEncoding,
|
||||||
|
"Content-Encoding",
|
||||||
|
Vec<Encoding>);
|
||||||
|
|
||||||
|
bench_header!(single, ContentEncoding, { vec![b"gzip".to_vec()] });
|
||||||
|
bench_header!(multiple, ContentEncoding, { vec![b"gzip, deflate".to_vec()] });
|
||||||
@@ -16,6 +16,7 @@ pub use self::authorization::{Authorization, Scheme, Basic};
|
|||||||
pub use self::cache_control::{CacheControl, CacheDirective};
|
pub use self::cache_control::{CacheControl, CacheDirective};
|
||||||
pub use self::connection::{Connection, ConnectionOption};
|
pub use self::connection::{Connection, ConnectionOption};
|
||||||
pub use self::content_length::ContentLength;
|
pub use self::content_length::ContentLength;
|
||||||
|
pub use self::content_encoding::ContentEncoding;
|
||||||
pub use self::content_type::ContentType;
|
pub use self::content_type::ContentType;
|
||||||
pub use self::cookie::Cookie;
|
pub use self::cookie::Cookie;
|
||||||
pub use self::date::Date;
|
pub use self::date::Date;
|
||||||
@@ -157,6 +158,7 @@ mod authorization;
|
|||||||
mod cache_control;
|
mod cache_control;
|
||||||
mod cookie;
|
mod cookie;
|
||||||
mod connection;
|
mod connection;
|
||||||
|
mod content_encoding;
|
||||||
mod content_length;
|
mod content_length;
|
||||||
mod content_type;
|
mod content_type;
|
||||||
mod date;
|
mod date;
|
||||||
|
|||||||
Reference in New Issue
Block a user