cogo_http/header/common/access_control_allow_headers.rs
1use unicase::UniCase;
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 /// ```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, AccessControlAllowHeaders};
27 /// use unicase::UniCase;
28 ///
29 /// let mut headers = Headers::new();
30 /// headers.set(
31 /// AccessControlAllowHeaders(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, AccessControlAllowHeaders};
42 /// use unicase::UniCase;
43 ///
44 /// let mut headers = Headers::new();
45 /// headers.set(
46 /// AccessControlAllowHeaders(vec![
47 /// UniCase("accept-language".to_owned()),
48 /// UniCase("date".to_owned()),
49 /// ])
50 /// );
51 /// # }
52 /// ```
53 (AccessControlAllowHeaders, "Access-Control-Allow-Headers") => (UniCase<String>)*
54
55 test_access_control_allow_headers {
56 test_header!(test1, vec![b"accept-language, date"]);
57 }
58}