diff options
Diffstat (limited to 'components/script/task_source/networking.rs')
-rw-r--r-- | components/script/task_source/networking.rs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/components/script/task_source/networking.rs b/components/script/task_source/networking.rs deleted file mode 100644 index 1e5f35a1153..00000000000 --- a/components/script/task_source/networking.rs +++ /dev/null @@ -1,53 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * 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 base::id::PipelineId; - -use crate::script_runtime::{CommonScriptMsg, ScriptChan, ScriptThreadEventCategory}; -use crate::task::{TaskCanceller, TaskOnce}; -use crate::task_source::{TaskSource, TaskSourceName}; - -#[derive(JSTraceable)] -pub struct NetworkingTaskSource( - pub Box<dyn ScriptChan + Send + 'static>, - #[no_trace] pub PipelineId, -); - -impl Clone for NetworkingTaskSource { - fn clone(&self) -> NetworkingTaskSource { - NetworkingTaskSource(self.0.as_boxed(), self.1) - } -} - -impl TaskSource for NetworkingTaskSource { - const NAME: TaskSourceName = TaskSourceName::Networking; - - fn queue_with_canceller<T>(&self, task: T, canceller: &TaskCanceller) -> Result<(), ()> - where - T: TaskOnce + 'static, - { - self.0.send(CommonScriptMsg::Task( - ScriptThreadEventCategory::NetworkEvent, - Box::new(canceller.wrap_task(task)), - Some(self.1), - NetworkingTaskSource::NAME, - )) - } -} - -impl NetworkingTaskSource { - /// This queues a task that will not be cancelled when its associated - /// global scope gets destroyed. - pub fn queue_unconditionally<T>(&self, task: T) -> Result<(), ()> - where - T: TaskOnce + 'static, - { - self.0.send(CommonScriptMsg::Task( - ScriptThreadEventCategory::NetworkEvent, - Box::new(task), - Some(self.1), - NetworkingTaskSource::NAME, - )) - } -} |