diff options
Diffstat (limited to 'components')
-rw-r--r-- | components/net/resource_task.rs | 3 | ||||
-rw-r--r-- | components/net_traits/lib.rs | 2 |
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, } |