wdg_request/header/
mod.rs1use 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}