wdg_request/header/
mod.rs

1use string_repr::StringRepr;
2
3pub enum Header<'a> {
4    Allow(&'a str),
5    Host(&'a str),
6    UserAgent(&'a str),
7    Referer(&'a str),
8    Custom(&'a str, &'a str),
9}
10
11impl<'a> Header<'a> {
12    pub fn new(name: &'a str, value: &'a str) -> Header<'a> {
13        Header::Custom(name, value)
14    }
15}
16
17impl StringRepr for Header<'_> {
18    fn string_repr(&self) -> String {
19        match self {
20            Header::Allow(hv) => format!("Allow: {}", *hv),
21            Header::Host(hv) => format!("Host: {}", *hv),
22            Header::UserAgent(hv) => format!("User-Agent: {}", *hv),
23            Header::Referer(hv) => format!("Referer: {}", *hv),
24            Header::Custom(hn, hv) => format!("{}: {}", *hn, *hv),
25        }
26    }
27}