docs |
|
|
FetchEventOpChild.cpp |
|
22333 |
FetchEventOpChild.h |
FetchEventOpChild represents an in-flight FetchEvent operation.
|
3407 |
FetchEventOpParent.cpp |
|
3195 |
FetchEventOpParent.h |
|
2454 |
FetchEventOpProxyChild.cpp |
|
9604 |
FetchEventOpProxyChild.h |
|
2496 |
FetchEventOpProxyParent.cpp |
static |
7832 |
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.
|
2650 |
IPCNavigationPreloadState.ipdlh |
|
488 |
IPCServiceWorkerDescriptor.ipdlh |
|
910 |
IPCServiceWorkerRegistrationDescriptor.ipdlh |
|
1833 |
moz.build |
|
3988 |
NavigationPreloadManager.cpp |
static |
4369 |
NavigationPreloadManager.h |
|
2048 |
PFetchEventOp.ipdl |
|
954 |
PFetchEventOpProxy.ipdl |
|
921 |
PServiceWorker.ipdl |
|
598 |
PServiceWorkerContainer.ipdl |
|
1238 |
PServiceWorkerManager.ipdl |
|
760 |
PServiceWorkerRegistration.ipdl |
|
1200 |
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();
});
|
11361 |
ServiceWorker.h |
|
2869 |
ServiceWorkerActors.cpp |
|
1533 |
ServiceWorkerActors.h |
|
1212 |
ServiceWorkerChild.cpp |
|
1895 |
ServiceWorkerChild.h |
|
1170 |
ServiceWorkerCloneData.cpp |
|
2375 |
ServiceWorkerCloneData.h |
|
2553 |
ServiceWorkerContainer.cpp |
|
26783 |
ServiceWorkerContainer.h |
|
5079 |
ServiceWorkerContainerChild.cpp |
|
2086 |
ServiceWorkerContainerChild.h |
|
1392 |
ServiceWorkerContainerParent.cpp |
|
3861 |
ServiceWorkerContainerParent.h |
|
1780 |
ServiceWorkerContainerProxy.cpp |
|
5093 |
ServiceWorkerContainerProxy.h |
|
1536 |
ServiceWorkerDescriptor.cpp |
|
4525 |
ServiceWorkerDescriptor.h |
|
3381 |
ServiceWorkerEvents.cpp |
static |
43513 |
ServiceWorkerEvents.h |
|
9676 |
ServiceWorkerInfo.cpp |
|
11664 |
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.
|
5814 |
ServiceWorkerInterceptController.cpp |
allowIfInheritsPrincipal |
5743 |
ServiceWorkerInterceptController.h |
|
809 |
ServiceWorkerIPCUtils.h |
|
1076 |
ServiceWorkerJob.cpp |
|
7212 |
ServiceWorkerJob.h |
|
4432 |
ServiceWorkerJobQueue.cpp |
|
3437 |
ServiceWorkerJobQueue.h |
|
949 |
ServiceWorkerLifetimeExtension.cpp |
|
1115 |
ServiceWorkerLifetimeExtension.h |
Conveys how events dispatched at a Service Worker global should impact its
lifetime.
|
3742 |
ServiceWorkerManager.cpp |
|
114894 |
ServiceWorkerManager.h |
f4f8755a-69ca-46e8-a65d-775745535990 |
18901 |
ServiceWorkerManagerChild.h |
|
1126 |
ServiceWorkerManagerParent.cpp |
|
3784 |
ServiceWorkerManagerParent.h |
|
1468 |
ServiceWorkerOp.cpp |
ExtendableEvent::ExtensionsHandler interface
|
64031 |
ServiceWorkerOp.h |
This must be called once and only once before the first call to
`MaybeStart()`; `aActor` will be used for `AsyncLog()` and
`ReportCanceled().`
|
6728 |
ServiceWorkerOpArgs.ipdlh |
ServiceWorkerOpArgs
|
5069 |
ServiceWorkerOpPromise.h |
|
1699 |
ServiceWorkerParent.cpp |
|
1752 |
ServiceWorkerParent.h |
|
1246 |
ServiceWorkerPrivate.cpp |
KeepAliveToken
|
67485 |
ServiceWorkerPrivate.h |
|
14553 |
ServiceWorkerProxy.cpp |
|
3755 |
ServiceWorkerProxy.h |
|
1621 |
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.
|
9446 |
ServiceWorkerQuotaUtils.h |
|
765 |
ServiceWorkerRegisterJob.cpp |
|
2072 |
ServiceWorkerRegisterJob.h |
|
1275 |
ServiceWorkerRegistrar.cpp |
static |
42890 |
ServiceWorkerRegistrar.h |
|
3297 |
ServiceWorkerRegistrarTypes.ipdlh |
|
837 |
ServiceWorkerRegistration.cpp |
static |
23681 |
ServiceWorkerRegistration.h |
|
5560 |
ServiceWorkerRegistrationChild.cpp |
|
2541 |
ServiceWorkerRegistrationChild.h |
|
1608 |
ServiceWorkerRegistrationDescriptor.cpp |
|
8604 |
ServiceWorkerRegistrationDescriptor.h |
|
3403 |
ServiceWorkerRegistrationInfo.cpp |
|
29004 |
ServiceWorkerRegistrationInfo.h |
|
8797 |
ServiceWorkerRegistrationListener.h |
mozilla_dom_ServiceWorkerRegistrationListener_h |
1168 |
ServiceWorkerRegistrationParent.cpp |
|
4340 |
ServiceWorkerRegistrationParent.h |
|
1994 |
ServiceWorkerRegistrationProxy.cpp |
|
15616 |
ServiceWorkerRegistrationProxy.h |
|
2914 |
ServiceWorkerScriptCache.cpp |
force trusted origin |
45352 |
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.
|
1824 |
ServiceWorkerShutdownBlocker.cpp |
static |
8341 |
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.
|
5329 |
ServiceWorkerShutdownState.cpp |
|
5271 |
ServiceWorkerShutdownState.h |
|
1777 |
ServiceWorkerUnregisterCallback.cpp |
|
1080 |
ServiceWorkerUnregisterCallback.h |
|
1142 |
ServiceWorkerUnregisterJob.cpp |
|
4222 |
ServiceWorkerUnregisterJob.h |
|
949 |
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.
|
19030 |
ServiceWorkerUpdateJob.h |
|
4363 |
ServiceWorkerUtils.cpp |
|
11970 |
ServiceWorkerUtils.h |
|
2942 |
test |
|
|