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>
§_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 Freeze for ServiceWorkerManager
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
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