pub struct ServiceWorkerManager {
registrations: HashMap<ServoUrl, ServiceWorkerRegistration>,
_constellation_sender: GenericSender<SWManagerMsg>,
own_sender: GenericSender<ServiceWorkerMsg>,
own_port: RoutedReceiver<ServiceWorkerMsg>,
resource_receiver: Receiver<CustomResponseMediator>,
font_context: Arc<FontContext>,
}Expand description
A structure managing all registrations and workers for a given origin.
Fields§
§registrations: HashMap<ServoUrl, ServiceWorkerRegistration>§_constellation_sender: GenericSender<SWManagerMsg>§own_sender: GenericSender<ServiceWorkerMsg>§own_port: RoutedReceiver<ServiceWorkerMsg>§resource_receiver: Receiver<CustomResponseMediator>§font_context: Arc<FontContext>A shared FontContext to use for all service workers spawned by this ServiceWorkerManager.
Implementations§
Source§impl ServiceWorkerManager
impl ServiceWorkerManager
fn new( own_sender: GenericSender<ServiceWorkerMsg>, from_constellation_receiver: RoutedReceiver<ServiceWorkerMsg>, resource_port: Receiver<CustomResponseMediator>, constellation_sender: GenericSender<SWManagerMsg>, font_context: Arc<FontContext>, ) -> ServiceWorkerManager
pub(crate) 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) -> ReceiveResult<Message>
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