diff options
Diffstat (limited to 'src/components/net')
-rw-r--r-- | src/components/net/http_loader.rs | 1 | ||||
-rw-r--r-- | src/components/net/resource_task.rs | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/components/net/http_loader.rs b/src/components/net/http_loader.rs index e29eec904f3..aa4583a6e3b 100644 --- a/src/components/net/http_loader.rs +++ b/src/components/net/http_loader.rs @@ -111,6 +111,7 @@ fn load(load_data: LoadData, start_chan: Sender<LoadResponse>) { let mut metadata = Metadata::default(url); metadata.set_content_type(&response.headers.content_type); metadata.headers = Some(*response.headers.clone()); + metadata.status = response.status.clone(); let progress_chan = start_sending(start_chan, metadata); loop { diff --git a/src/components/net/resource_task.rs b/src/components/net/resource_task.rs index 6e0ddf1e593..c996e70e9b0 100644 --- a/src/components/net/resource_task.rs +++ b/src/components/net/resource_task.rs @@ -16,6 +16,9 @@ use RequestHeaderCollection = http::headers::request::HeaderCollection; use http::method::{Method, Get}; use url::Url; +use StatusOk = http::status::Ok; +use http::status::Status; + #[cfg(test)] use std::from_str::FromStr; @@ -57,6 +60,9 @@ pub struct Metadata { /// Headers pub headers: Option<ResponseHeaderCollection>, + + /// HTTP Status + pub status: Status } impl Metadata { @@ -66,7 +72,8 @@ impl Metadata { final_url: url, content_type: None, charset: None, - headers: None + headers: None, + status: StatusOk // http://fetch.spec.whatwg.org/#concept-response-status-message } } |