no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / dom / clients / manager / ClientManagerParent.h
blob5b4c586a44d40e06f391079d7e448cbef19d003c
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/. */
6 #ifndef _mozilla_dom_ClientManagerParent_h
7 #define _mozilla_dom_ClientManagerParent_h
9 #include "mozilla/dom/PClientManagerParent.h"
11 namespace mozilla::dom {
13 class ClientManagerService;
15 class ClientManagerParent final : public PClientManagerParent {
16 RefPtr<ClientManagerService> mService;
18 ~ClientManagerParent();
20 // PClientManagerParent interface
21 mozilla::ipc::IPCResult RecvTeardown() override;
23 void ActorDestroy(ActorDestroyReason aReason) override;
25 already_AddRefed<PClientHandleParent> AllocPClientHandleParent(
26 const IPCClientInfo& aClientInfo) override;
28 mozilla::ipc::IPCResult RecvPClientHandleConstructor(
29 PClientHandleParent* aActor, const IPCClientInfo& aClientInfo) override;
31 PClientManagerOpParent* AllocPClientManagerOpParent(
32 const ClientOpConstructorArgs& aArgs) override;
34 bool DeallocPClientManagerOpParent(PClientManagerOpParent* aActor) override;
36 mozilla::ipc::IPCResult RecvPClientManagerOpConstructor(
37 PClientManagerOpParent* aActor,
38 const ClientOpConstructorArgs& aArgs) override;
40 PClientNavigateOpParent* AllocPClientNavigateOpParent(
41 const ClientNavigateOpConstructorArgs& aArgs) override;
43 bool DeallocPClientNavigateOpParent(PClientNavigateOpParent* aActor) override;
45 already_AddRefed<PClientSourceParent> AllocPClientSourceParent(
46 const ClientSourceConstructorArgs& aArgs) override;
48 mozilla::ipc::IPCResult RecvPClientSourceConstructor(
49 PClientSourceParent* aActor,
50 const ClientSourceConstructorArgs& aArgs) override;
52 mozilla::ipc::IPCResult RecvExpectFutureClientSource(
53 const IPCClientInfo& aClientInfo) override;
55 mozilla::ipc::IPCResult RecvForgetFutureClientSource(
56 const IPCClientInfo& aClientInfo) override;
58 public:
59 NS_INLINE_DECL_REFCOUNTING(ClientManagerParent, override)
61 ClientManagerParent();
63 void Init();
66 } // namespace mozilla::dom
68 #endif // _mozilla_dom_ClientManagerParent_h