hyperx/header/common/access_control_request_headers.rs
1use unicase::Ascii;
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 ///
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::{AccessControlRequestHeaders, TypedHeaders};
30 /// use unicase::Ascii;
31 ///
32 /// let mut headers = http::HeaderMap::new();
33 /// headers.encode(
34 /// &AccessControlRequestHeaders(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::{AccessControlRequestHeaders, TypedHeaders};
47 /// use unicase::Ascii;
48 ///
49 /// let mut headers = http::HeaderMap::new();
50 /// headers.encode(
51 /// &AccessControlRequestHeaders(vec![
52 /// Ascii::new("accept-language".to_owned()),
53 /// Ascii::new("date".to_owned()),
54 /// ])
55 /// );
56 /// # }
57 /// ```
58 (AccessControlRequestHeaders, "Access-Control-Request-Headers") => (Ascii<String>)*
59
60 test_access_control_request_headers {
61 test_header!(test1, vec![b"accept-language, date"]);
62 }
63}
64
65standard_header!(AccessControlRequestHeaders, ACCESS_CONTROL_REQUEST_HEADERS);