hyper_sync/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 hyper_sync;
24    /// # extern crate unicase;
25    /// # fn main() {
26    /// // extern crate unicase;
27    ///
28    /// use hyper_sync::header::{Headers, AccessControlAllowHeaders};
29    /// use unicase::Ascii;
30    ///
31    /// let mut headers = Headers::new();
32    /// headers.set(
33    ///     AccessControlAllowHeaders(vec![Ascii::new("date".to_owned())])
34    /// );
35    /// # }
36    /// ```
37    ///
38    /// ```
39    /// # extern crate hyper_sync;
40    /// # extern crate unicase;
41    /// # fn main() {
42    /// // extern crate unicase;
43    ///
44    /// use hyper_sync::header::{Headers, AccessControlAllowHeaders};
45    /// use unicase::Ascii;
46    ///
47    /// let mut headers = Headers::new();
48    /// headers.set(
49    ///     AccessControlAllowHeaders(vec![
50    ///         Ascii::new("accept-language".to_owned()),
51    ///         Ascii::new("date".to_owned()),
52    ///     ])
53    /// );
54    /// # }
55    /// ```
56    (AccessControlAllowHeaders, "Access-Control-Allow-Headers") => (Ascii<String>)*
57
58    test_access_control_allow_headers {
59        test_header!(test1, vec![b"accept-language, date"]);
60    }
61}