mirror of https://github.com/fafhrd91/actix-web
Use `Flags::CAMEL_CASE` for upper camel case of headers
This commit is contained in:
parent
bb8532c599
commit
68385666a4
|
@ -24,6 +24,7 @@ bitflags! {
|
||||||
const KEEP_ALIVE = 0b0000_0010;
|
const KEEP_ALIVE = 0b0000_0010;
|
||||||
const UPGRADE = 0b0000_0100;
|
const UPGRADE = 0b0000_0100;
|
||||||
const NO_CHUNKING = 0b0000_1000;
|
const NO_CHUNKING = 0b0000_1000;
|
||||||
|
const CAMEL_CASE = 0b0001_0000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +41,6 @@ pub struct RequestHead {
|
||||||
pub method: Method,
|
pub method: Method,
|
||||||
pub version: Version,
|
pub version: Version,
|
||||||
pub headers: HeaderMap,
|
pub headers: HeaderMap,
|
||||||
pub upper_camel_case_headers: bool,
|
|
||||||
pub extensions: RefCell<Extensions>,
|
pub extensions: RefCell<Extensions>,
|
||||||
flags: Flags,
|
flags: Flags,
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,6 @@ impl Default for RequestHead {
|
||||||
method: Method::default(),
|
method: Method::default(),
|
||||||
version: Version::HTTP_11,
|
version: Version::HTTP_11,
|
||||||
headers: HeaderMap::with_capacity(16),
|
headers: HeaderMap::with_capacity(16),
|
||||||
upper_camel_case_headers: false,
|
|
||||||
flags: Flags::empty(),
|
flags: Flags::empty(),
|
||||||
extensions: RefCell::new(Extensions::new()),
|
extensions: RefCell::new(Extensions::new()),
|
||||||
}
|
}
|
||||||
|
@ -98,13 +97,17 @@ impl RequestHead {
|
||||||
/// Befault is `false`
|
/// Befault is `false`
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn upper_camel_case_headers(&self) -> bool {
|
pub fn upper_camel_case_headers(&self) -> bool {
|
||||||
self.upper_camel_case_headers
|
self.flags.contains(Flags::CAMEL_CASE)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Set `true` to send headers which are uppercased with Camel-Case.
|
/// Set `true` to send headers which are uppercased with Camel-Case.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_upper_camel_case_headers(&mut self, value: bool) {
|
pub fn set_upper_camel_case_headers(&mut self, val: bool) {
|
||||||
self.upper_camel_case_headers = value;
|
if val {
|
||||||
|
self.flags.insert(Flags::CAMEL_CASE);
|
||||||
|
} else {
|
||||||
|
self.flags.remove(Flags::CAMEL_CASE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
Loading…
Reference in New Issue