aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/document_loader.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/document_loader.rs')
-rw-r--r--components/script/document_loader.rs13
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)
}