diff --git a/src/header/common/if_none_match.rs b/src/header/common/if_none_match.rs index edc8c6c3..4a388b0d 100644 --- a/src/header/common/if_none_match.rs +++ b/src/header/common/if_none_match.rs @@ -22,56 +22,6 @@ header! { (IfNoneMatch, "If-None-Match") => {Any / (EntityTag)+} } -/*/// The `If-None-Match` header defined by HTTP/1.1. -/// -/// The "If-None-Match" header field makes the request method conditional -/// on a recipient cache or origin server either not having any current -/// representation of the target resource, when the field-value is "*", -/// or having a selected representation with an entity-tag that does not -/// match any of those listed in the field-value. -/// -/// A recipient MUST use the weak comparison function when comparing -/// entity-tags for If-None-Match (Section 2.3.2), since weak entity-tags -/// can be used for cache validation even if there have been changes to -/// the representation data. -/// -/// Spec: https://tools.ietf.org/html/rfc7232#section-3.2 - -/// The `If-None-Match` header field. -#[derive(Clone, PartialEq, Debug)] -pub enum IfNoneMatch { - /// This corresponds to '*'. - Any, - /// The header field names which will influence the response representation. - EntityTags(Vec) -} - -impl Header for IfNoneMatch { - fn header_name() -> &'static str { - "If-None-Match" - } - - fn parse_header(raw: &[Vec]) -> Option { - from_one_raw_str(raw).and_then(|s: String| { - let slice = &s[..]; - match slice { - "" => None, - "*" => Some(IfNoneMatch::Any), - _ => from_comma_delimited(raw).map(|vec| IfNoneMatch::EntityTags(vec)), - } - }) - } -} - -impl HeaderFormat for IfNoneMatch { - fn fmt_header(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - match *self { - IfNoneMatch::Any => { write!(fmt, "*") } - IfNoneMatch::EntityTags(ref fields) => { fmt_comma_delimited(fmt, &fields[..]) } - } - } -}*/ - #[cfg(test)] mod tests { use super::IfNoneMatch; diff --git a/src/header/common/vary.rs b/src/header/common/vary.rs index a49aebed..e2b7ffef 100644 --- a/src/header/common/vary.rs +++ b/src/header/common/vary.rs @@ -17,43 +17,6 @@ header! { (Vary, "Vary") => {Any / (UniCase)+} } -/*/// The `Allow` header. -/// See also https://tools.ietf.org/html/rfc7231#section-7.1.4 - -#[derive(Clone, PartialEq, Debug)] -pub enum Vary { - /// This corresponds to '*'. - Any, - /// The header field names which will influence the response representation. - Headers(Vec>), -} - -impl Header for Vary { - fn header_name() -> &'static str { - "Vary" - } - - fn parse_header(raw: &[Vec]) -> Option { - from_one_raw_str(raw).and_then(|s: String| { - let slice = &s[..]; - match slice { - "" => None, - "*" => Some(Vary::Any), - _ => from_comma_delimited(raw).map(|vec| Vary::Headers(vec)), - } - }) - } -} - -impl HeaderFormat for Vary { - fn fmt_header(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - match *self { - Vary::Any => { write!(fmt, "*") } - Vary::Headers(ref fields) => { fmt_comma_delimited(fmt, &fields[..]) } - } - } -}*/ - #[cfg(test)] mod tests { use super::Vary;