From ce9c4af1e0a46abc9f7908c2cb0659a2ecab137c Mon Sep 17 00:00:00 2001 From: Pyfisch Date: Sat, 2 May 2015 21:18:17 +0200 Subject: [PATCH] feat(headers): Add From header field --- src/header/common/from.rs | 18 ++++++++++++++++++ src/header/common/mod.rs | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 src/header/common/from.rs diff --git a/src/header/common/from.rs b/src/header/common/from.rs new file mode 100644 index 0000000000..4c6ce739ae --- /dev/null +++ b/src/header/common/from.rs @@ -0,0 +1,18 @@ +header! { + #[doc="`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)"] + #[doc=""] + #[doc="The `From` header field contains an Internet email address for a"] + #[doc="human user who controls the requesting user agent. The address ought"] + #[doc="to be machine-usable."] + #[doc="# ABNF"] + #[doc="```plain"] + #[doc="From = mailbox"] + #[doc="mailbox = "] + #[doc="```"] + // FIXME: Maybe use mailbox? + (From, "From") => [String] + + test_from { + test_header!(test1, vec![b"webmaster@example.org"]); + } +} diff --git a/src/header/common/mod.rs b/src/header/common/mod.rs index cf8ef5dbd4..a9ee27764d 100644 --- a/src/header/common/mod.rs +++ b/src/header/common/mod.rs @@ -29,6 +29,7 @@ pub use self::date::Date; pub use self::etag::ETag; pub use self::expect::Expect; pub use self::expires::Expires; +pub use self::from::From; pub use self::host::Host; pub use self::if_match::IfMatch; pub use self::if_modified_since::IfModifiedSince; @@ -315,6 +316,7 @@ mod date; mod etag; mod expect; mod expires; +mod from; mod host; mod if_match; mod if_modified_since;