pub struct ServiceWorkerManager {
registrations: HashMap<ServoUrl, ServiceWorkerRegistration>,
_constellation_sender: IpcSender<SWManagerMsg>,
own_sender: IpcSender<ServiceWorkerMsg>,
own_port: Receiver<ServiceWorkerMsg>,
resource_receiver: Receiver<CustomResponseMediator>,
}
Expand description
A structure managing all registrations and workers for a given origin.
Fields§
§registrations: HashMap<ServoUrl, ServiceWorkerRegistration>
https://w3c.github.io/ServiceWorker/#dfn-scope-to-registration-map
_constellation_sender: IpcSender<SWManagerMsg>
§own_sender: IpcSender<ServiceWorkerMsg>
§own_port: Receiver<ServiceWorkerMsg>
§resource_receiver: Receiver<CustomResponseMediator>
Implementations§
source§impl ServiceWorkerManager
impl ServiceWorkerManager
fn new( own_sender: IpcSender<ServiceWorkerMsg>, from_constellation_receiver: Receiver<ServiceWorkerMsg>, resource_port: Receiver<CustomResponseMediator>, constellation_sender: IpcSender<SWManagerMsg> ) -> ServiceWorkerManager
pub fn get_matching_scope(&self, load_url: &ServoUrl) -> Option<ServoUrl>
fn handle_message(&mut self)
fn handle_message_from_resource( &mut self, mediator: CustomResponseMediator ) -> bool
fn receive_message(&mut self) -> Result<Message, RecvError>
fn handle_message_from_constellation(&mut self, msg: ServiceWorkerMsg) -> bool
sourcefn handle_register_job(&mut self, job: Job)
fn handle_register_job(&mut self, job: Job)
sourcefn handle_update_job(&mut self, job: Job)
fn handle_update_job(&mut self, job: Job)
Trait Implementations§
source§impl ServiceWorkerManagerFactory for ServiceWorkerManager
impl ServiceWorkerManagerFactory for ServiceWorkerManager
source§fn create(sw_senders: SWManagerSenders, origin: ImmutableOrigin)
fn create(sw_senders: SWManagerSenders, origin: ImmutableOrigin)
Create a
ServiceWorkerManager
.Auto Trait Implementations§
impl !RefUnwindSafe for ServiceWorkerManager
impl Send for ServiceWorkerManager
impl !Sync for ServiceWorkerManager
impl Unpin for ServiceWorkerManager
impl !UnwindSafe for ServiceWorkerManager
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert