no bug - Import translations from android-l10n r=release a=l10n CLOSED TREE
[gecko.git] / dom / serviceworkers / ServiceWorkerRegistrationParent.h
blob5a6d751961584a29779da403763d880c9f97fcb9
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_dom_serviceworkerregistrationparent_h__
8 #define mozilla_dom_serviceworkerregistrationparent_h__
10 #include "mozilla/dom/PServiceWorkerRegistrationParent.h"
12 namespace mozilla::dom {
14 class IPCServiceWorkerRegistrationDescriptor;
15 class ServiceWorkerRegistrationProxy;
17 class ServiceWorkerRegistrationParent final
18 : public PServiceWorkerRegistrationParent {
19 RefPtr<ServiceWorkerRegistrationProxy> mProxy;
20 bool mDeleteSent;
22 ~ServiceWorkerRegistrationParent();
24 // PServiceWorkerRegistrationParent
25 void ActorDestroy(ActorDestroyReason aReason) override;
27 mozilla::ipc::IPCResult RecvTeardown() override;
29 mozilla::ipc::IPCResult RecvUnregister(
30 UnregisterResolver&& aResolver) override;
32 mozilla::ipc::IPCResult RecvUpdate(const nsACString& aNewestWorkerScriptUrl,
33 UpdateResolver&& aResolver) override;
35 mozilla::ipc::IPCResult RecvSetNavigationPreloadEnabled(
36 const bool& aEnabled,
37 SetNavigationPreloadEnabledResolver&& aResolver) override;
39 mozilla::ipc::IPCResult RecvSetNavigationPreloadHeader(
40 const nsACString& aHeader,
41 SetNavigationPreloadHeaderResolver&& aResolver) override;
43 mozilla::ipc::IPCResult RecvGetNavigationPreloadState(
44 GetNavigationPreloadStateResolver&& aResolver) override;
46 public:
47 NS_INLINE_DECL_REFCOUNTING(ServiceWorkerRegistrationParent, override);
49 ServiceWorkerRegistrationParent();
51 void Init(const IPCServiceWorkerRegistrationDescriptor& aDescriptor);
53 void MaybeSendDelete();
56 } // namespace mozilla::dom
58 #endif // mozilla_dom_serviceworkerregistrationparent_h__