Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/clients/manager/ClientManagerParent.cpp
Line
Count
Source (jump to first uncovered line)
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
7
#include "ClientManagerParent.h"
8
9
#include "ClientHandleParent.h"
10
#include "ClientManagerOpParent.h"
11
#include "ClientManagerService.h"
12
#include "ClientSourceParent.h"
13
#include "mozilla/dom/PClientNavigateOpParent.h"
14
#include "mozilla/Unused.h"
15
16
namespace mozilla {
17
namespace dom {
18
19
using mozilla::ipc::IPCResult;
20
21
IPCResult
22
ClientManagerParent::RecvTeardown()
23
0
{
24
0
  Unused << Send__delete__(this);
25
0
  return IPC_OK();
26
0
}
27
28
void
29
ClientManagerParent::ActorDestroy(ActorDestroyReason aReason)
30
0
{
31
0
}
32
33
PClientHandleParent*
34
ClientManagerParent::AllocPClientHandleParent(const IPCClientInfo& aClientInfo)
35
0
{
36
0
  return new ClientHandleParent();
37
0
}
38
39
bool
40
ClientManagerParent::DeallocPClientHandleParent(PClientHandleParent* aActor)
41
0
{
42
0
  delete aActor;
43
0
  return true;
44
0
}
45
46
IPCResult
47
ClientManagerParent::RecvPClientHandleConstructor(PClientHandleParent* aActor,
48
                                                  const IPCClientInfo& aClientInfo)
49
0
{
50
0
  ClientHandleParent* actor = static_cast<ClientHandleParent*>(aActor);
51
0
  actor->Init(aClientInfo);
52
0
  return IPC_OK();
53
0
}
54
55
PClientManagerOpParent*
56
ClientManagerParent::AllocPClientManagerOpParent(const ClientOpConstructorArgs& aArgs)
57
0
{
58
0
  return new ClientManagerOpParent(mService);
59
0
}
60
61
bool
62
ClientManagerParent::DeallocPClientManagerOpParent(PClientManagerOpParent* aActor)
63
0
{
64
0
  delete aActor;
65
0
  return true;
66
0
}
67
68
IPCResult
69
ClientManagerParent::RecvPClientManagerOpConstructor(PClientManagerOpParent* aActor,
70
                                                     const ClientOpConstructorArgs& aArgs)
71
0
{
72
0
  ClientManagerOpParent* actor = static_cast<ClientManagerOpParent*>(aActor);
73
0
  actor->Init(aArgs);
74
0
  return IPC_OK();
75
0
}
76
77
PClientNavigateOpParent*
78
ClientManagerParent::AllocPClientNavigateOpParent(const ClientNavigateOpConstructorArgs& aArgs)
79
0
{
80
0
  MOZ_ASSERT_UNREACHABLE("ClientNavigateOpParent should be explicitly constructed.");
81
0
  return nullptr;
82
0
}
83
84
bool
85
ClientManagerParent::DeallocPClientNavigateOpParent(PClientNavigateOpParent* aActor)
86
0
{
87
0
  delete aActor;
88
0
  return true;
89
0
}
90
91
PClientSourceParent*
92
ClientManagerParent::AllocPClientSourceParent(const ClientSourceConstructorArgs& aArgs)
93
0
{
94
0
  return new ClientSourceParent(aArgs);
95
0
}
96
97
bool
98
ClientManagerParent::DeallocPClientSourceParent(PClientSourceParent* aActor)
99
0
{
100
0
  delete aActor;
101
0
  return true;
102
0
}
103
104
IPCResult
105
ClientManagerParent::RecvPClientSourceConstructor(PClientSourceParent* aActor,
106
                                                  const ClientSourceConstructorArgs& aArgs)
107
0
{
108
0
  ClientSourceParent* actor = static_cast<ClientSourceParent*>(aActor);
109
0
  actor->Init();
110
0
  return IPC_OK();
111
0
}
112
113
ClientManagerParent::ClientManagerParent()
114
  : mService(ClientManagerService::GetOrCreateInstance())
115
0
{
116
0
}
117
118
ClientManagerParent::~ClientManagerParent()
119
0
{
120
0
  mService->RemoveManager(this);
121
0
}
122
123
void
124
ClientManagerParent::Init()
125
0
{
126
0
  mService->AddManager(this);
127
0
}
128
129
} // namespace dom
130
} // namespace mozilla