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 UnsafeUnpin 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