cogo_http/header/common/
access_control_request_headers.rs

1use unicase::UniCase;
2
3header! {
4    /// `Access-Control-Request-Headers` header, part of
5    /// [CORS](http://www.w3.org/TR/cors/#access-control-request-headers-request-header)
6    ///
7    /// The `Access-Control-Request-Headers` header indicates which headers will
8    /// be used in the actual request as part of the preflight request.
9    /// during the actual request.
10    ///
11    /// # ABNF
12    /// ```plain
13    /// Access-Control-Allow-Headers: "Access-Control-Allow-Headers" ":" #field-name
14    /// ```
15    ///
16    /// # Example values
17    /// * `accept-language, date`
18    ///
19    /// # Examples
20    /// ```
21    /// # extern crate cogo_http;
22    /// # extern crate unicase;
23    /// # fn main() {
24    /// // extern crate unicase;
25    ///
26    /// use cogo_http::header::{Headers, AccessControlRequestHeaders};
27    /// use unicase::UniCase;
28    ///
29    /// let mut headers = Headers::new();
30    /// headers.set(
31    ///     AccessControlRequestHeaders(vec![UniCase("date".to_owned())])
32    /// );
33    /// # }
34    /// ```
35    /// ```
36    /// # extern crate cogo_http;
37    /// # extern crate unicase;
38    /// # fn main() {
39    /// // extern crate unicase;
40    ///
41    /// use cogo_http::header::{Headers, AccessControlRequestHeaders};
42    /// use unicase::UniCase;
43    ///
44    /// let mut headers = Headers::new();
45    /// headers.set(
46    ///     AccessControlRequestHeaders(vec![
47    ///         UniCase("accept-language".to_owned()),
48    ///         UniCase("date".to_owned()),
49    ///     ])
50    /// );
51    /// # }
52    /// ```
53    (AccessControlRequestHeaders, "Access-Control-Request-Headers") => (UniCase<String>)*
54
55    test_access_control_request_headers {
56        test_header!(test1, vec![b"accept-language, date"]);
57    }
58}