aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
authorLucas Fantacuci <lucasfantacuci@gmail.com>2018-12-21 17:38:22 -0200
committerLucas Sanches Fantacuci <lucasfantacuci@gmail.com>2019-04-10 14:01:30 -0300
commit6b2be9b31de1503e90a62cc7d597dc4bd467d998 (patch)
tree869e624bc018c9a7f97d40dccea6883f66d400da /components/script/dom/htmlscriptelement.rs
parentdd2deeabca7eeb40e6a8fe0c1ee4550d64e0c235 (diff)
downloadservo-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.rs29
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