aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/net_traits/request.rs4
-rw-r--r--components/script/fetch.rs1
2 files changed, 4 insertions, 1 deletions
diff --git a/components/net_traits/request.rs b/components/net_traits/request.rs
index 0e820a2728c..d5e4a08de26 100644
--- a/components/net_traits/request.rs
+++ b/components/net_traits/request.rs
@@ -81,7 +81,7 @@ pub enum CacheMode {
}
/// [Redirect mode](https://fetch.spec.whatwg.org/#concept-request-redirect-mode)
-#[derive(Copy, Clone, PartialEq, HeapSizeOf)]
+#[derive(Copy, Clone, PartialEq, Serialize, Deserialize, HeapSizeOf)]
pub enum RedirectMode {
Follow,
Error,
@@ -137,6 +137,7 @@ pub struct RequestInit {
pub referrer_url: Option<Url>,
pub referrer_policy: Option<ReferrerPolicy>,
pub pipeline_id: Option<PipelineId>,
+ pub redirect_mode: RedirectMode,
}
impl Default for RequestInit {
@@ -158,6 +159,7 @@ impl Default for RequestInit {
referrer_url: None,
referrer_policy: None,
pipeline_id: None,
+ redirect_mode: RedirectMode::Follow,
}
}
}
diff --git a/components/script/fetch.rs b/components/script/fetch.rs
index b73be89b71a..ed1a66fc683 100644
--- a/components/script/fetch.rs
+++ b/components/script/fetch.rs
@@ -61,6 +61,7 @@ fn request_init_from_request(request: NetTraitsRequest) -> NetTraitsRequestInit
referrer_url: from_referrer_to_referrer_url(&request),
referrer_policy: request.referrer_policy.get(),
pipeline_id: request.pipeline_id.get(),
+ redirect_mode: request.redirect_mode.get(),
}
}