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