dom/serviceworkers/PServiceWorkerManager.ipdl
author Dimi Lee <dlee@mozilla.com>
Sat, 08 Aug 2020 06:00:00 +0000
changeset 543991 fa0dbdf15f291e814b4854d515d7ef3e4548b7fb
parent 401059 5cbdc4e31b0f42029113f1f4bde8d8a6d31a6475
permissions -rw-r--r--
Bug 1658010 - Add null pointer check before notifying content block event r=xeonchen Differential Revision: https://phabricator.services.mozilla.com/D86421

/* 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/. */

include protocol PBackground;
include protocol PServiceWorkerUpdater;

include PBackgroundSharedTypes;
include ServiceWorkerRegistrarTypes;

using mozilla::OriginAttributes from "mozilla/ipc/BackgroundUtils.h";

namespace mozilla {
namespace dom {

protocol PServiceWorkerManager
{
  manager PBackground;
  manages PServiceWorkerUpdater;

parent:
  async Register(ServiceWorkerRegistrationData data);

  async Unregister(PrincipalInfo principalInfo, nsString scope);

  async PropagateSoftUpdate(OriginAttributes originAttributes,
                            nsString scope);
  async PropagateUnregister(PrincipalInfo principalInfo, nsString scope);

  async PropagateRemove(nsCString host);

  async PropagateRemoveAll();

  async Shutdown();

  async PServiceWorkerUpdater(OriginAttributes originAttributes,
                              nsCString scope);

child:
  async NotifyRegister(ServiceWorkerRegistrationData data);
  async NotifySoftUpdate(OriginAttributes originAttributes, nsString scope);
  async NotifyUnregister(PrincipalInfo principalInfo, nsString scope);
  async NotifyRemove(nsCString host);
  async NotifyRemoveAll();

  async __delete__();
};

} // namespace dom
} // namespace mozilla