diff options
author | Josh Matthews <josh@joshmatthews.net> | 2016-07-14 13:01:52 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2016-07-14 13:27:38 -0400 |
commit | 0e4865ea1ada7294d89581704f047b521f985c69 (patch) | |
tree | 3380b254c3b3060f8c45a187e0e31407b0df6afc /components/script/dom/workerglobalscope.rs | |
parent | 2cab84614068c7c42eb4d354b288637c9fa00d5e (diff) | |
download | servo-0e4865ea1ada7294d89581704f047b521f985c69.tar.gz servo-0e4865ea1ada7294d89581704f047b521f985c69.zip |
Allow wrapping worker runnables in cancellable runnables.
Diffstat (limited to 'components/script/dom/workerglobalscope.rs')
-rw-r--r-- | components/script/dom/workerglobalscope.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs index 2e1c983bfd4..b04663bbd08 100644 --- a/components/script/dom/workerglobalscope.rs +++ b/components/script/dom/workerglobalscope.rs @@ -29,6 +29,7 @@ use net_traits::{LoadContext, ResourceThreads, load_whole_resource}; use net_traits::{RequestSource, LoadOrigin, CustomResponseSender, IpcSend}; use profile_traits::{mem, time}; use script_runtime::{CommonScriptMsg, ScriptChan, ScriptPort, maybe_take_panic_result}; +use script_thread::RunnableWrapper; use script_traits::ScriptMsg as ConstellationMsg; use script_traits::{MsDuration, TimerEvent, TimerEventId, TimerEventRequest, TimerSource}; use std::cell::Cell; @@ -268,6 +269,12 @@ impl WorkerGlobalScope { pub fn panic_chan(&self) -> &IpcSender<PanicMsg> { &self.panic_chan } + + pub fn get_runnable_wrapper(&self) -> RunnableWrapper { + RunnableWrapper { + cancelled: self.closing.clone(), + } + } } impl LoadOrigin for WorkerGlobalScope { |