Files
palemoon27/dom/workers/ServiceWorkerManagerParent.h
T
roytam1 3b1d2cdd8a import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1171486 - Part 2: Make it OK to call ServiceWorkerManager::GetInstance() during its Init() function; r=baku (c3c7bd78c)
- Bug 1115820 - Add telemetry to ServiceWorkers. r=nsm, r=vladan (9a86f7466)
- Bug 1172717 - Fail on UNKNOWN_APP_ID instead of crashing. r=bholley a=RyanVM (f950a7c59)
- Bug 1154068 - rename relaxed to insecure scheme and add more runtime checks r=hurley (76e8ce41a)
- Bug 1154061 - clear cached alt svc mappings on a variety of state changes r=hurley (9855ee544)
- Bug 1153437 - rename proxyFlags to controlFlags with nsISocketProvider interfaces r=hurley (043a531c8)
- bug 1153212 - 2/2 Necko explicitly track origin vs routed host and give psm only origin r=dkeeler r=hurley IGNORE IDL (d44c3d0e6)
- part of Bug 935838 - Add per app network traffic statistics (d1861cb3d)
- Bug 1109338: Part 1: Separate UDPSocket logging from network logging r=dragana (c2c887b0f)
- Bug 1109338: Part 2: Sharing UDPSocket between PNecko and PBackground r=bent (90b2a09d2)
- Bug 1133189 - Extend PrincipalInfo to handle expanded principals. r=bent, r=sicking (d3269d57e)
- Bug 1155153 - about:serviceworkers should work in e10s mode, r=nsm, r=bholley (90dd0bb4b)
- Bug 1061116 - Make the comparison query/hash insensitive for validity widget. r=fabrice (0969e8404)
- Bug 1167603 - use string to replace nsIURI in aApps.widgetPages. r=fabrice (c528e2615)
- Bug 1087469 - Add support for a start_url property in app manifests r=fabrice (0053f26d6)
- Bug 1168783 - Expose principal in mozIApplication. r=fabrice (2fee4ed8e)
- Bug 1169249 - Unregister service worker registration when uninstalling a service-worker-enabled application. r=baku (c881ee50b)
- Bug 1174381 - ServiceWorkerManager::TeardownRunnable should be called when xpcom-shutdown notification is received, r=nsm (f47d59f19)
- Bug 1167296 - patch 1 - ServiceWorkerManager::RemoveAll should use PBackground, r=nsm (8f8feda13)
- Bug 1167296 - patch 2 - ServiceWorkerManager::Remove should use PBackground, r=nsm (fc931fffc)
2021-02-19 12:19:36 +08:00

71 lines
1.9 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_ServiceWorkerManagerParent_h
#define mozilla_dom_ServiceWorkerManagerParent_h
#include "mozilla/dom/PServiceWorkerManagerParent.h"
namespace mozilla {
class OriginAttributes;
namespace ipc {
class BackgroundParentImpl;
}
namespace dom {
namespace workers {
class ServiceWorkerManagerService;
class ServiceWorkerManagerParent final : public PServiceWorkerManagerParent
{
friend class mozilla::ipc::BackgroundParentImpl;
public:
uint64_t ID() const
{
return mID;
}
private:
ServiceWorkerManagerParent();
~ServiceWorkerManagerParent();
virtual bool RecvRegister(
const ServiceWorkerRegistrationData& aData) override;
virtual bool RecvUnregister(const PrincipalInfo& aPrincipalInfo,
const nsString& aScope) override;
virtual bool RecvPropagateSoftUpdate(const OriginAttributes& aOriginAttributes,
const nsString& aScope) override;
virtual bool RecvPropagateUnregister(const PrincipalInfo& aPrincipalInfo,
const nsString& aScope) override;
virtual bool RecvPropagateRemove(const nsCString& aHost) override;
virtual bool RecvPropagateRemoveAll() override;
virtual bool RecvShutdown() override;
virtual void ActorDestroy(ActorDestroyReason aWhy) override;
nsRefPtr<ServiceWorkerManagerService> mService;
// We use this ID in the Service in order to avoid the sending of messages to
// ourself.
uint64_t mID;
};
} // workers namespace
} // dom namespace
} // mozilla namespace
#endif // mozilla_dom_ServiceWorkerManagerParent_h