diff options
author | Lucas Fantacuci <lucasfantacuci@gmail.com> | 2018-12-21 17:38:22 -0200 |
---|---|---|
committer | Lucas Sanches Fantacuci <lucasfantacuci@gmail.com> | 2019-04-10 14:01:30 -0300 |
commit | 6b2be9b31de1503e90a62cc7d597dc4bd467d998 (patch) | |
tree | 869e624bc018c9a7f97d40dccea6883f66d400da /components/script/dom/htmlscriptelement.rs | |
parent | dd2deeabca7eeb40e6a8fe0c1ee4550d64e0c235 (diff) | |
download | servo-6b2be9b31de1503e90a62cc7d597dc4bd467d998.tar.gz servo-6b2be9b31de1503e90a62cc7d597dc4bd467d998.zip |
Implementing the builder pattern for RequestInit
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r-- | components/script/dom/htmlscriptelement.rs | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index 1aa2e6fa1f5..d1ab54afbc2 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -32,7 +32,9 @@ use html5ever::{LocalName, Prefix}; use ipc_channel::ipc; use ipc_channel::router::ROUTER; use js::jsval::UndefinedValue; -use net_traits::request::{CorsSettings, CredentialsMode, Destination, RequestInit, RequestMode}; +use net_traits::request::{ + CorsSettings, CredentialsMode, Destination, RequestBuilder, RequestMode, +}; use net_traits::{FetchMetadata, FetchResponseListener, Metadata, NetworkError}; use net_traits::{ResourceFetchTiming, ResourceTimingType}; use servo_atoms::Atom; @@ -290,28 +292,25 @@ fn fetch_a_classic_script( let doc = document_from_node(script); // Step 1, 2. - let request = RequestInit { - url: url.clone(), - destination: Destination::Script, + let request = RequestBuilder::new(url.clone()) + .destination(Destination::Script) // https://html.spec.whatwg.org/multipage/#create-a-potential-cors-request // Step 1 - mode: match cors_setting { + .mode(match cors_setting { Some(_) => RequestMode::CorsMode, None => RequestMode::NoCors, - }, + }) // https://html.spec.whatwg.org/multipage/#create-a-potential-cors-request // Step 3-4 - credentials_mode: match cors_setting { + .credentials_mode(match cors_setting { Some(CorsSettings::Anonymous) => CredentialsMode::CredentialsSameOrigin, _ => CredentialsMode::Include, - }, - origin: doc.origin().immutable().clone(), - pipeline_id: Some(script.global().pipeline_id()), - referrer_url: Some(doc.url()), - referrer_policy: doc.get_referrer_policy(), - integrity_metadata: integrity_metadata, - ..RequestInit::default() - }; + }) + .origin(doc.origin().immutable().clone()) + .pipeline_id(Some(script.global().pipeline_id())) + .referrer_url(Some(doc.url())) + .referrer_policy(doc.get_referrer_policy()) + .integrity_metadata(integrity_metadata); // TODO: Step 3, Add custom steps to perform fetch |