diff options
Diffstat (limited to 'components/script/dom/dedicatedworkerglobalscope.rs')
-rw-r--r-- | components/script/dom/dedicatedworkerglobalscope.rs | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs index 956634856ce..22bd6195389 100644 --- a/components/script/dom/dedicatedworkerglobalscope.rs +++ b/components/script/dom/dedicatedworkerglobalscope.rs @@ -2,10 +2,36 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use std::mem::replace; +use std::sync::atomic::AtomicBool; +use std::sync::Arc; +use std::thread::{self, JoinHandle}; + +use crossbeam_channel::{unbounded, Receiver, Sender}; +use devtools_traits::DevtoolScriptControlMsg; +use dom_struct::dom_struct; +use ipc_channel::ipc::IpcReceiver; +use ipc_channel::router::ROUTER; +use js::jsapi::{Heap, JSContext, JSObject, JS_AddInterruptCallback}; +use js::jsval::UndefinedValue; +use js::rust::{CustomAutoRooter, CustomAutoRooterGuard, HandleValue}; +use msg::constellation_msg::{BrowsingContextId, PipelineId, TopLevelBrowsingContextId}; +use net_traits::image_cache::ImageCache; +use net_traits::request::{ + CredentialsMode, Destination, ParserMetadata, Referrer, RequestBuilder, RequestMode, +}; +use net_traits::IpcSend; +use parking_lot::Mutex; +use script_traits::{WorkerGlobalScopeInit, WorkerScriptLoadOrigin}; +use servo_rand::random; +use servo_url::{ImmutableOrigin, ServoUrl}; +use style::thread_state::{self, ThreadState}; + use crate::devtools; use crate::dom::abstractworker::{SimpleWorkerErrorHandler, WorkerScriptMsg}; -use crate::dom::abstractworkerglobalscope::{run_worker_event_loop, WorkerEventLoopMethods}; -use crate::dom::abstractworkerglobalscope::{SendableWorkerScriptChan, WorkerThreadWorkerChan}; +use crate::dom::abstractworkerglobalscope::{ + run_worker_event_loop, SendableWorkerScriptChan, WorkerEventLoopMethods, WorkerThreadWorkerChan, +}; use crate::dom::bindings::cell::DomRefCell; use crate::dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding; use crate::dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding::DedicatedWorkerGlobalScopeMethods; @@ -36,29 +62,6 @@ use crate::script_runtime::{ use crate::task_queue::{QueuedTask, QueuedTaskConversion, TaskQueue}; use crate::task_source::networking::NetworkingTaskSource; use crate::task_source::TaskSourceName; -use crossbeam_channel::{unbounded, Receiver, Sender}; -use devtools_traits::DevtoolScriptControlMsg; -use dom_struct::dom_struct; -use ipc_channel::ipc::IpcReceiver; -use ipc_channel::router::ROUTER; -use js::jsapi::JS_AddInterruptCallback; -use js::jsapi::{Heap, JSContext, JSObject}; -use js::jsval::UndefinedValue; -use js::rust::{CustomAutoRooter, CustomAutoRooterGuard, HandleValue}; -use msg::constellation_msg::{BrowsingContextId, PipelineId, TopLevelBrowsingContextId}; -use net_traits::image_cache::ImageCache; -use net_traits::request::{CredentialsMode, Destination, ParserMetadata}; -use net_traits::request::{Referrer, RequestBuilder, RequestMode}; -use net_traits::IpcSend; -use parking_lot::Mutex; -use script_traits::{WorkerGlobalScopeInit, WorkerScriptLoadOrigin}; -use servo_rand::random; -use servo_url::{ImmutableOrigin, ServoUrl}; -use std::mem::replace; -use std::sync::atomic::AtomicBool; -use std::sync::Arc; -use std::thread::{self, JoinHandle}; -use style::thread_state::{self, ThreadState}; /// Set the `worker` field of a related DedicatedWorkerGlobalScope object to a particular /// value for the duration of this object's lifetime. This ensures that the related Worker |