Name Description Size Coverage
docs -
FetchEventOpChild.cpp 22571 -
FetchEventOpChild.h FetchEventOpChild represents an in-flight FetchEvent operation. 3282 -
FetchEventOpParent.cpp 3084 -
FetchEventOpParent.h 2329 -
FetchEventOpProxyChild.cpp 9428 -
FetchEventOpProxyChild.h 2664 -
FetchEventOpProxyParent.cpp static 7661 -
FetchEventOpProxyParent.h FetchEventOpProxyParent owns a FetchEventOpParent in order to propagate the respondWith() value by directly calling SendRespondWith on the FetchEventOpParent, but the call to Send__delete__ is handled via MozPromise. This is done because this actor may only be created after its managing PRemoteWorker is created, which is asynchronous and may fail. We take on responsibility for the promise once we are created, but we may not be created if the RemoteWorker is never successfully launched. 2526 -
IPCNavigationPreloadState.ipdlh 365 -
IPCServiceWorkerDescriptor.ipdlh 1036 -
IPCServiceWorkerRegistrationDescriptor.ipdlh 1958 -
metrics.yaml 7127 -
moz.build 3868 -
NavigationPreloadManager.cpp static 4249 -
NavigationPreloadManager.h 1927 -
PFetchEventOp.ipdl 954 -
PFetchEventOpProxy.ipdl 921 -
PServiceWorker.ipdl 602 -
PServiceWorkerContainer.ipdl 1316 -
PServiceWorkerManager.ipdl 760 -
PServiceWorkerRegistration.ipdl 1286 -
ServiceWorker.cpp } else { RefPtr<ServiceWorker> self = this; GetRegistration( [self = std::move(self)]( const ServiceWorkerRegistrationDescriptor& aDescriptor) { nsIGlobalObject* global = self->GetParentObject(); NS_ENSURE_TRUE_VOID(global); RefPtr<ServiceWorkerRegistration> reg = global->GetOrCreateServiceWorkerRegistration(aDescriptor); self->MaybeAttachToRegistration(reg); }, [](ErrorResult&& aRv) { // do nothing aRv.SuppressException(); }); 10487 -
ServiceWorker.h 2475 -
ServiceWorkerActors.cpp 1380 -
ServiceWorkerActors.h 1088 -
ServiceWorkerChild.cpp 1771 -
ServiceWorkerChild.h 1046 -
ServiceWorkerContainer.cpp 25764 -
ServiceWorkerContainer.h mozilla_dom_serviceworkercontainer_h_ 4891 -
ServiceWorkerContainerChild.cpp 1965 -
ServiceWorkerContainerChild.h 1268 -
ServiceWorkerContainerParent.cpp 3772 -
ServiceWorkerContainerParent.h 1681 -
ServiceWorkerContainerProxy.cpp 5037 -
ServiceWorkerContainerProxy.h 1440 -
ServiceWorkerDescriptor.cpp 4588 -
ServiceWorkerDescriptor.h 3357 -
ServiceWorkerEvents.cpp static 45664 -
ServiceWorkerEvents.h 9602 -
ServiceWorkerInfo.cpp 11370 -
ServiceWorkerInfo.h Wherever the spec treats a worker instance and a description of said worker as the same thing; i.e. "Resolve foo with _GetNewestWorker(serviceWorkerRegistration)", we represent the description by this class and spawn a ServiceWorker in the right global when required. 5803 -
ServiceWorkerInterceptController.cpp allowIfInheritsPrincipal 6546 -
ServiceWorkerInterceptController.h 688 -
ServiceWorkerIPCUtils.h 994 -
ServiceWorkerJob.cpp 7091 -
ServiceWorkerJob.h 4311 -
ServiceWorkerJobQueue.cpp 3316 -
ServiceWorkerJobQueue.h 828 -
ServiceWorkerLifetimeExtension.cpp 994 -
ServiceWorkerLifetimeExtension.h Conveys how events dispatched at a Service Worker global should impact its lifetime. 3621 -
ServiceWorkerManager.cpp 120768 -
ServiceWorkerManager.h f4f8755a-69ca-46e8-a65d-775745535990 19173 -
ServiceWorkerManagerChild.h 1005 -
ServiceWorkerManagerParent.cpp 3636 -
ServiceWorkerManagerParent.h 1347 -
ServiceWorkerOp.cpp ExtendableEvent::ExtensionsHandler interface 70477 -
ServiceWorkerOp.h This must be called once and only once before the first call to `MaybeStart()`; `aActor` will be used for `AsyncLog()` and `ReportCanceled().` 6731 -
ServiceWorkerOpArgs.ipdlh ServiceWorkerOpArgs 5676 -
ServiceWorkerOpPromise.h 1560 -
ServiceWorkerParent.cpp 1441 -
ServiceWorkerParent.h 1099 -
ServiceWorkerPrivate.cpp KeepAliveToken 70922 -
ServiceWorkerPrivate.h 14994 -
ServiceWorkerProxy.cpp 3577 -
ServiceWorkerProxy.h 1509 -
ServiceWorkerQuotaUtils.cpp QuotaUsageChecker implements the quota usage checking algorithm. 1. Getting the given origin/group usage through QuotaManagerService. QuotaUsageCheck::Start() implements this step. 2. Checking if the group usage headroom is satisfied. It could be following three situations. a. Group headroom is satisfied without any usage mitigation. b. Group headroom is satisfied after origin usage mitigation. This invokes nsIClearDataService::DeleteDataFromPrincipal(). c. Group headroom is satisfied after group usage mitigation. This invokes nsIClearDataService::DeleteDataFromSite(). QuotaUsageChecker::CheckQuotaHeadroom() implements this step. If the algorithm is done or error out, the QuotaUsageCheck::mCallback will be called with a bool result for external handling. 9325 -
ServiceWorkerQuotaUtils.h 644 -
ServiceWorkerRegisterJob.cpp 2197 -
ServiceWorkerRegisterJob.h 1200 -
ServiceWorkerRegistrar.cpp static 55394 -
ServiceWorkerRegistrar.h 4822 -
ServiceWorkerRegistrarTypes.ipdlh 983 -
ServiceWorkerRegistration.cpp static 28349 -
ServiceWorkerRegistration.h 5286 -
ServiceWorkerRegistrationChild.cpp 2470 -
ServiceWorkerRegistrationChild.h 1485 -
ServiceWorkerRegistrationDescriptor.cpp 8732 -
ServiceWorkerRegistrationDescriptor.h 3438 -
ServiceWorkerRegistrationInfo.cpp 29123 -
ServiceWorkerRegistrationInfo.h 9099 -
ServiceWorkerRegistrationListener.h mozilla_dom_ServiceWorkerRegistrationListener_h 1047 -
ServiceWorkerRegistrationParent.cpp 4747 -
ServiceWorkerRegistrationParent.h 2004 -
ServiceWorkerRegistrationProxy.cpp 16519 -
ServiceWorkerRegistrationProxy.h 2943 -
ServiceWorkerScriptCache.cpp force trusted origin 45414 -
ServiceWorkerScriptCache.h If there is an error, ignore aInCacheAndEqual and aNewCacheName. On success, if the cached result and network result matched, aInCacheAndEqual will be true and no new cache name is passed, otherwise use the new cache name to load the ServiceWorker. 1703 -
ServiceWorkerShutdownBlocker.cpp static 8219 -
ServiceWorkerShutdownBlocker.h Main thread only. A ServiceWorkerShutdownBlocker will "accept promises", and each of these promises will be a "pending promise" while it hasn't settled. At some point, `StopAcceptingPromises()` should be called and the state will change to "not accepting promises" (this is a one way state transition). The shutdown phase of the shutdown client the blocker is created with will be blocked until there are no more pending promises. It doesn't matter whether the state changes to "not accepting promises" before or during the associated shutdown phase. In beta/release builds there will be an additional timer that starts ticking once both the shutdown phase has been reached and the state is "not accepting promises". If when the timer expire there are still pending promises, shutdown will be forcefully unblocked. 5204 -
ServiceWorkerShutdownState.cpp 5375 -
ServiceWorkerShutdownState.h 1636 -
ServiceWorkerUnregisterCallback.cpp 959 -
ServiceWorkerUnregisterCallback.h 1021 -
ServiceWorkerUnregisterJob.cpp 6211 -
ServiceWorkerUnregisterJob.h IsExclusive = 1154 -
ServiceWorkerUpdateJob.cpp The spec mandates slightly different behaviors for computing the scope prefix string in case a Service-Worker-Allowed header is specified versus when it's not available. With the header: "Set maxScopeString to "/" concatenated with the strings in maxScope's path (including empty strings), separated from each other by "/"." Without the header: "Set maxScopeString to "/" concatenated with the strings, except the last string that denotes the script's file name, in registration's registering script url's path (including empty strings), separated from each other by "/"." In simpler terms, if the header is not present, we should only use the "directory" part of the pathname, and otherwise the entire pathname should be used. ScopeStringPrefixMode allows the caller to specify the desired behavior. 18897 -
ServiceWorkerUpdateJob.h 4241 -
ServiceWorkerUtils.cpp 15132 -
ServiceWorkerUtils.h 4409 -
test -