Remove unused LoadData and LoadOrigin types.

This commit is contained in:
Ms2ger 2016-11-22 00:22:50 +01:00
parent ffc2e09ea7
commit d6db049a7f
3 changed files with 2 additions and 74 deletions

View file

@ -40,7 +40,6 @@ use filemanager_thread::FileManagerThreadMsg;
use heapsize::HeapSizeOf; use heapsize::HeapSizeOf;
use hyper::header::{ContentType, Headers}; use hyper::header::{ContentType, Headers};
use hyper::http::RawStatus; use hyper::http::RawStatus;
use hyper::method::Method;
use hyper::mime::{Attr, Mime}; use hyper::mime::{Attr, Mime};
use hyper_serde::Serde; use hyper_serde::Serde;
use ipc_channel::ipc::{self, IpcReceiver, IpcSender}; use ipc_channel::ipc::{self, IpcReceiver, IpcSender};
@ -134,61 +133,6 @@ pub enum ReferrerPolicy {
StrictOriginWhenCrossOrigin, StrictOriginWhenCrossOrigin,
} }
#[derive(Clone, Deserialize, Serialize, HeapSizeOf)]
pub struct LoadData {
pub url: ServoUrl,
#[ignore_heap_size_of = "Defined in hyper"]
#[serde(deserialize_with = "::hyper_serde::deserialize",
serialize_with = "::hyper_serde::serialize")]
pub method: Method,
#[ignore_heap_size_of = "Defined in hyper"]
#[serde(deserialize_with = "::hyper_serde::deserialize",
serialize_with = "::hyper_serde::serialize")]
/// Headers that will apply to the initial request only
pub headers: Headers,
#[ignore_heap_size_of = "Defined in hyper"]
#[serde(deserialize_with = "::hyper_serde::deserialize",
serialize_with = "::hyper_serde::serialize")]
/// Headers that will apply to the initial request and any redirects
/// Unused in fetch
pub preserved_headers: Headers,
pub data: Option<Vec<u8>>,
pub cors: Option<ResourceCorsData>,
pub pipeline_id: Option<PipelineId>,
// https://fetch.spec.whatwg.org/#concept-http-fetch step 4.3
pub credentials_flag: bool,
pub context: LoadContext,
/// The policy and referring URL for the originator of this request
pub referrer_policy: Option<ReferrerPolicy>,
pub referrer_url: Option<ServoUrl>
}
impl LoadData {
pub fn new(context: LoadContext,
url: ServoUrl,
load_origin: &LoadOrigin) -> LoadData {
LoadData {
url: url,
method: Method::Get,
headers: Headers::new(),
preserved_headers: Headers::new(),
data: None,
cors: None,
pipeline_id: load_origin.pipeline_id(),
credentials_flag: true,
context: context,
referrer_policy: load_origin.referrer_policy(),
referrer_url: load_origin.referrer_url().clone(),
}
}
}
pub trait LoadOrigin {
fn referrer_url(&self) -> Option<ServoUrl>;
fn referrer_policy(&self) -> Option<ReferrerPolicy>;
fn pipeline_id(&self) -> Option<PipelineId>;
}
#[derive(Deserialize, Serialize)] #[derive(Deserialize, Serialize)]
pub enum FetchResponseMsg { pub enum FetchResponseMsg {
// todo: should have fields for transmitted/total bytes // todo: should have fields for transmitted/total bytes

View file

@ -47,9 +47,8 @@ use ipc_channel::router::ROUTER;
use js::jsapi::{JSContext, JS_ParseJSON}; use js::jsapi::{JSContext, JS_ParseJSON};
use js::jsapi::JS_ClearPendingException; use js::jsapi::JS_ClearPendingException;
use js::jsval::{JSVal, NullValue, UndefinedValue}; use js::jsval::{JSVal, NullValue, UndefinedValue};
use msg::constellation_msg::PipelineId;
use net_traits::{FetchMetadata, FilteredMetadata}; use net_traits::{FetchMetadata, FilteredMetadata};
use net_traits::{FetchResponseListener, LoadOrigin, NetworkError, ReferrerPolicy}; use net_traits::{FetchResponseListener, NetworkError, ReferrerPolicy};
use net_traits::CoreResourceMsg::Fetch; use net_traits::CoreResourceMsg::Fetch;
use net_traits::request::{CredentialsMode, Destination, RequestInit, RequestMode}; use net_traits::request::{CredentialsMode, Destination, RequestInit, RequestMode};
use net_traits::trim_http_whitespace; use net_traits::trim_http_whitespace;
@ -272,20 +271,6 @@ impl XMLHttpRequest {
} }
} }
impl LoadOrigin for XMLHttpRequest {
fn referrer_url(&self) -> Option<ServoUrl> {
return self.referrer_url.clone();
}
fn referrer_policy(&self) -> Option<ReferrerPolicy> {
return self.referrer_policy;
}
fn pipeline_id(&self) -> Option<PipelineId> {
Some(self.global().pipeline_id())
}
}
impl XMLHttpRequestMethods for XMLHttpRequest { impl XMLHttpRequestMethods for XMLHttpRequest {
// https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange // https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange
event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange); event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange);
@ -597,7 +582,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest {
origin: self.global().get_url(), origin: self.global().get_url(),
referrer_url: self.referrer_url.clone(), referrer_url: self.referrer_url.clone(),
referrer_policy: self.referrer_policy.clone(), referrer_policy: self.referrer_policy.clone(),
pipeline_id: self.pipeline_id(), pipeline_id: Some(self.global().pipeline_id()),
.. RequestInit::default() .. RequestInit::default()
}; };

View file

@ -125,7 +125,6 @@ pub enum LayoutControlMsg {
GetWebFontLoadState(IpcSender<bool>), GetWebFontLoadState(IpcSender<bool>),
} }
/// Similar to `net::resource_thread::LoadData`
/// can be passed to `LoadUrl` to load a page with GET/POST /// can be passed to `LoadUrl` to load a page with GET/POST
/// parameters or headers /// parameters or headers
#[derive(Clone, Deserialize, Serialize)] #[derive(Clone, Deserialize, Serialize)]