Use `append_raw` to ensure all headers are set.

Fixes #206.
This commit is contained in:
Sergio Benitez 2017-02-22 11:25:30 -08:00
parent d89c2a0cb5
commit 62a75cdde6
1 changed files with 3 additions and 2 deletions

View File

@ -93,9 +93,10 @@ impl Rocket {
*hyp_res.status_mut() = hyper::StatusCode::from_u16(response.status().code); *hyp_res.status_mut() = hyper::StatusCode::from_u16(response.status().code);
for header in response.headers() { for header in response.headers() {
// FIXME: Using hyper here requires two allocations.
let name = header.name.into_string(); let name = header.name.into_string();
let value = vec![header.value.into_owned().into()]; let value = Vec::from(header.value.as_bytes());
hyp_res.headers_mut().set_raw(name, value); hyp_res.headers_mut().append_raw(name, value);
} }
if response.body().is_none() { if response.body().is_none() {