Skip to content

Commit e81184e

Browse files
authored
Merge pull request #1095 from mjkillough/header_view_raw
feat(headers): add HeaderView.raw()
2 parents 8554904 + 8143c33 commit e81184e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/header/mod.rs

+17
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,12 @@ impl<'a> HeaderView<'a> {
589589
pub fn value_string(&self) -> String {
590590
ValueString(self.1).to_string()
591591
}
592+
593+
/// Access the raw value of the header.
594+
#[inline]
595+
pub fn raw(&self) -> &Raw {
596+
self.1.raw()
597+
}
592598
}
593599

594600
impl<'a> fmt::Display for HeaderView<'a> {
@@ -913,6 +919,17 @@ mod tests {
913919
}
914920
}
915921

922+
#[test]
923+
fn test_header_view_raw() {
924+
let mut headers = Headers::new();
925+
headers.set_raw("foo", vec![b"one".to_vec(), b"two".to_vec()]);
926+
for header in headers.iter() {
927+
assert_eq!(header.name(), "foo");
928+
let values: Vec<&[u8]> = header.raw().iter().collect();
929+
assert_eq!(values, vec![b"one", b"two"]);
930+
}
931+
}
932+
916933
#[test]
917934
fn test_eq() {
918935
let mut headers1 = Headers::new();

0 commit comments

Comments
 (0)