diff options
Diffstat (limited to 'components/script/document_loader.rs')
-rw-r--r-- | components/script/document_loader.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/components/script/document_loader.rs b/components/script/document_loader.rs index b702c6b30ed..5c835226a22 100644 --- a/components/script/document_loader.rs +++ b/components/script/document_loader.rs @@ -127,16 +127,21 @@ impl DocumentLoader { /// Create a new pending network request, which can be initiated at some point in /// the future. - pub fn prepare_async_load(&mut self, load: LoadType) -> PendingAsyncLoad { + pub fn prepare_async_load(&mut self, load: LoadType, referrer: &Document) -> PendingAsyncLoad { let context = load.to_load_context(); let url = load.url().clone(); self.add_blocking_load(load); - PendingAsyncLoad::new(context, (*self.resource_thread).clone(), url, self.pipeline) + PendingAsyncLoad::new(context, + (*self.resource_thread).clone(), + url, + self.pipeline, + referrer.get_referrer_policy(), + Some(referrer.url().clone())) } /// Create and initiate a new network request. - pub fn load_async(&mut self, load: LoadType, listener: AsyncResponseTarget) { - let pending = self.prepare_async_load(load); + pub fn load_async(&mut self, load: LoadType, listener: AsyncResponseTarget, referrer: &Document) { + let pending = self.prepare_async_load(load, referrer); pending.load_async(listener) } |