aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/net/resource_task.rs3
-rw-r--r--components/net_traits/lib.rs2
2 files changed, 5 insertions, 0 deletions
diff --git a/components/net/resource_task.rs b/components/net/resource_task.rs
index caf73c4a976..31993b8122a 100644
--- a/components/net/resource_task.rs
+++ b/components/net/resource_task.rs
@@ -187,6 +187,9 @@ impl ResourceChannelManager {
}
self.resource_manager.cancel_load_map.remove(&res_id);
}
+ ControlMsg::Synchronize(sender) => {
+ let _ = sender.send(());
+ }
ControlMsg::Exit => break,
}
}
diff --git a/components/net_traits/lib.rs b/components/net_traits/lib.rs
index 5671ee200a1..f5e70489fd4 100644
--- a/components/net_traits/lib.rs
+++ b/components/net_traits/lib.rs
@@ -234,6 +234,8 @@ pub enum ControlMsg {
GetCookiesForUrl(Url, IpcSender<Option<String>>, CookieSource),
/// Cancel a network request corresponding to a given `ResourceId`
Cancel(ResourceId),
+ /// Synchronization message solely for knowing the state of the ResourceChannelManager loop
+ Synchronize(IpcSender<()>),
/// Break the load handler loop and exit
Exit,
}