diff options
author | Gregory Terzian <gterzian@users.noreply.github.com> | 2018-07-12 23:13:50 +0800 |
---|---|---|
committer | Gregory Terzian <gterzian@users.noreply.github.com> | 2018-07-13 13:56:46 +0800 |
commit | baef63becd80d2f23f4c7f173b6a400bc5a3d52d (patch) | |
tree | 56bf526e28567d1c8a0cd9ae4ecb6af451da4f29 /components/script/dom/globalscope.rs | |
parent | f66c9b6160cfe4499fc8018e13b95c44d3e36c8a (diff) | |
download | servo-baef63becd80d2f23f4c7f173b6a400bc5a3d52d.tar.gz servo-baef63becd80d2f23f4c7f173b6a400bc5a3d52d.zip |
use remote-event task source in EventSource
Diffstat (limited to 'components/script/dom/globalscope.rs')
-rw-r--r-- | components/script/dom/globalscope.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs index 759216df27a..08e7b2d3d62 100644 --- a/components/script/dom/globalscope.rs +++ b/components/script/dom/globalscope.rs @@ -56,6 +56,7 @@ use task_source::TaskSourceName; use task_source::file_reading::FileReadingTaskSource; use task_source::networking::NetworkingTaskSource; use task_source::performance_timeline::PerformanceTimelineTaskSource; +use task_source::remote_event::RemoteEventTaskSource; use time::{Timespec, get_time}; use timers::{IsInterval, OneshotTimerCallback, OneshotTimerHandle}; use timers::{OneshotTimers, TimerCallback}; @@ -390,7 +391,7 @@ impl GlobalScope { } /// `ScriptChan` to send messages to the networking task source of - /// this of this global scope. + /// this global scope. pub fn networking_task_source(&self) -> NetworkingTaskSource { if let Some(window) = self.downcast::<Window>() { return window.networking_task_source(); @@ -401,6 +402,18 @@ impl GlobalScope { unreachable!(); } + /// `ScriptChan` to send messages to the remote-event task source of + /// this global scope. + pub fn remote_event_task_source(&self) -> RemoteEventTaskSource { + if let Some(window) = self.downcast::<Window>() { + return window.remote_event_task_source(); + } + if let Some(worker) = self.downcast::<WorkerGlobalScope>() { + return worker.remote_event_task_source(); + } + unreachable!(); + } + /// Evaluate JS code on this global scope. pub fn evaluate_js_on_global_with_result( &self, code: &str, rval: MutableHandleValue) -> bool { |