/* 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 PBackgroundSharedTypes; include "mozilla/dom/ServiceWorkerIPCUtils.h"; using ServiceWorkerState from "mozilla/dom/ServiceWorkerBinding.h"; namespace mozilla { namespace dom { // IPC type with enough information to create a ServiceWorker DOM object // in a child process. Note that the state may be slightly out-of-sync // with the parent and should be updated dynamically if necessary. [Comparable] struct IPCServiceWorkerDescriptor { uint64_t id; uint64_t registrationId; uint64_t registrationVersion; PrincipalInfo principalInfo; nsCString scope; nsCString scriptURL; ServiceWorkerState state; bool handlesFetch; }; } // namespace dom } // namespace mozilla