1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
use unicase::Ascii; header! { /// `Access-Control-Expose-Headers` header, part of /// [CORS](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header) /// /// The Access-Control-Expose-Headers header indicates which headers are safe to expose to the /// API of a CORS API specification. /// /// # ABNF /// /// ```text /// Access-Control-Expose-Headers = "Access-Control-Expose-Headers" ":" #field-name /// ``` /// /// # Example values /// * `ETag, Content-Length` /// /// # Examples /// /// ``` /// # extern crate hyper; /// # extern crate unicase; /// # fn main() { /// // extern crate unicase; /// /// use hyper::header::{Headers, AccessControlExposeHeaders}; /// use unicase::Ascii; /// /// let mut headers = Headers::new(); /// headers.set( /// AccessControlExposeHeaders(vec![ /// Ascii::new("etag".to_owned()), /// Ascii::new("content-length".to_owned()) /// ]) /// ); /// # } /// ``` /// /// ``` /// # extern crate hyper; /// # extern crate unicase; /// # fn main() { /// // extern crate unicase; /// /// use hyper::header::{Headers, AccessControlExposeHeaders}; /// use unicase::Ascii; /// /// let mut headers = Headers::new(); /// headers.set( /// AccessControlExposeHeaders(vec![ /// Ascii::new("etag".to_owned()), /// Ascii::new("content-length".to_owned()) /// ]) /// ); /// # } /// ``` (AccessControlExposeHeaders, "Access-Control-Expose-Headers") => (Ascii<String>)* test_access_control_expose_headers { test_header!(test1, vec![b"etag, content-length"]); } }