aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/http_loader.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/net/http_loader.rs')
-rw-r--r--components/net/http_loader.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs
index 2f328917352..32c24600640 100644
--- a/components/net/http_loader.rs
+++ b/components/net/http_loader.rs
@@ -24,6 +24,7 @@ use hyper::method::Method;
use hyper::mime::{Mime, SubLevel, TopLevel};
use hyper::net::Fresh;
use hyper::status::{StatusClass, StatusCode};
+use hyper_serde::Serde;
use ipc_channel::ipc::{self, IpcSender};
use log;
use mime_classifier::MimeClassifier;
@@ -1076,8 +1077,8 @@ pub fn load<A, B>(load_data: &LoadData,
Some(&ContentType(ref mime)) => Some(mime),
None => None
});
- metadata.headers = Some(adjusted_headers);
- metadata.status = Some(response.status_raw().clone());
+ metadata.headers = Some(Serde(adjusted_headers));
+ metadata.status = Some(Serde(response.status_raw().clone()));
metadata.https_state = if doc_url.scheme() == "https" {
HttpsState::Modern
} else {
@@ -1092,7 +1093,8 @@ pub fn load<A, B>(load_data: &LoadData,
if let Some(ref chan) = devtools_chan {
send_response_to_devtools(
&chan, request_id,
- metadata.headers.clone(), metadata.status.clone(),
+ metadata.headers.clone().map(Serde::into_inner),
+ metadata.status.clone().map(Serde::into_inner),
pipeline_id);
}
}