hyperx/header/common/
access_control_allow_headers.rs

1use unicase::Ascii;
2
3header! {
4    /// `Access-Control-Allow-Headers` header, part of
5    /// [CORS](http://www.w3.org/TR/cors/#access-control-allow-headers-response-header)
6    ///
7    /// The `Access-Control-Allow-Headers` header indicates, as part of the
8    /// response to a preflight request, which header field names can be used
9    /// during the actual request.
10    ///
11    /// # ABNF
12    ///
13    /// ```text
14    /// Access-Control-Allow-Headers: "Access-Control-Allow-Headers" ":" #field-name
15    /// ```
16    ///
17    /// # Example values
18    /// * `accept-language, date`
19    ///
20    /// # Examples
21    ///
22    /// ```
23    /// # extern crate http;
24    /// # extern crate hyperx;
25    /// # extern crate unicase;
26    /// # fn main() {
27    /// // extern crate unicase;
28    ///
29    /// use hyperx::header::{AccessControlAllowHeaders, TypedHeaders};
30    /// use unicase::Ascii;
31    ///
32    /// let mut headers = http::HeaderMap::new();
33    /// headers.encode(
34    ///     &AccessControlAllowHeaders(vec![Ascii::new("date".to_owned())])
35    /// );
36    /// # }
37    /// ```
38    ///
39    /// ```
40    /// # extern crate http;
41    /// # extern crate hyperx;
42    /// # extern crate unicase;
43    /// # fn main() {
44    /// // extern crate unicase;
45    ///
46    /// use hyperx::header::{AccessControlAllowHeaders, TypedHeaders};
47    /// use unicase::Ascii;
48    ///
49    /// let mut headers = http::HeaderMap::new();
50    /// headers.encode(
51    ///     &AccessControlAllowHeaders(vec![
52    ///         Ascii::new("accept-language".to_owned()),
53    ///         Ascii::new("date".to_owned()),
54    ///     ])
55    /// );
56    /// # }
57    /// ```
58    (AccessControlAllowHeaders, "Access-Control-Allow-Headers") => (Ascii<String>)*
59
60    test_access_control_allow_headers {
61        test_header!(test1, vec![b"accept-language, date"]);
62    }
63}
64
65standard_header!(AccessControlAllowHeaders, ACCESS_CONTROL_ALLOW_HEADERS);