diff options
-rw-r--r-- | components/net_traits/request.rs | 4 | ||||
-rw-r--r-- | components/script/fetch.rs | 1 |
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(), } } |