avoid parsing when setting headers

This commit is contained in:
Martin Algesten
2018-07-01 18:33:50 +02:00
parent 1812b7f6b8
commit 51744804da
4 changed files with 23 additions and 20 deletions

View File

@@ -16,6 +16,13 @@ impl ::std::fmt::Debug for Header {
}
impl Header {
pub fn new(name: &str, value: &str) -> Result<Self, Error> {
let line =
AsciiString::from_str(&format!("{}: {}", name, value)).map_err(|_| Error::BadHeader)?;
let index = name.len();
Ok(Header { line, index })
}
/// The header name.
///
/// ```