perf(headers): check for header literals before allocating name

This commit is contained in:
Sean McArthur
2016-06-01 15:09:54 -07:00
parent 9338878576
commit d80d61cd78
17 changed files with 111 additions and 54 deletions

View File

@@ -32,10 +32,13 @@ use header::{Header, parsing};
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct ContentLength(pub u64);
//static NAME: &'static str = "Content-Length";
impl Header for ContentLength {
#[inline]
fn header_name() -> &'static str {
"Content-Length"
static NAME: &'static str = "Content-Length";
NAME
}
fn parse_header(raw: &[Vec<u8>]) -> ::Result<ContentLength> {
// If multiple Content-Length headers were sent, everything can still