Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(299)

Side by Side Diff: chromeos/dbus/mixed_dbus_thread_manager.cc

Issue 444263002: Added switch that let us 'un-stub' certain dbus clients. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chromeos/dbus/mixed_dbus_thread_manager.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chromeos/dbus/mixed_dbus_thread_manager.h"
6
7 namespace chromeos {
8
9 MixedDBusThreadManager::MixedDBusThreadManager(
10 int unstub_mask,
11 DBusThreadManager* real_thread_manager,
12 DBusThreadManager* fake_thread_manager)
13 : unstub_mask_(unstub_mask),
14 real_thread_manager_(real_thread_manager),
15 fake_thread_manager_(fake_thread_manager) {
16 }
17
18 MixedDBusThreadManager::~MixedDBusThreadManager() {
19 }
20
21 // DBusThreadManager overrides.
22 void MixedDBusThreadManager::AddObserver(DBusThreadManagerObserver* observer) {
23 real_thread_manager_->AddObserver(observer);
stevenjb 2014/08/07 21:58:48 It doesn't look like DBusThreadManagerObserver is
zel 2014/08/07 22:36:56 Yeah - that's exactly why I can't instantiate all
24 }
25
26 void MixedDBusThreadManager::RemoveObserver(
27 DBusThreadManagerObserver* observer) {
28 real_thread_manager_->RemoveObserver(observer);
29 }
30
31 dbus::Bus* MixedDBusThreadManager::GetSystemBus() {
32 return real_thread_manager_->GetSystemBus();
33 }
34
35 BluetoothAdapterClient* MixedDBusThreadManager::GetBluetoothAdapterClient() {
36 return GetThreadManager(
37 DBusClientBundle::BLUETOOTH)->GetBluetoothAdapterClient();
38 }
39
40 BluetoothAgentManagerClient*
41 MixedDBusThreadManager::GetBluetoothAgentManagerClient() {
42 return GetThreadManager(
43 DBusClientBundle::BLUETOOTH)->GetBluetoothAgentManagerClient();
44 }
45
46 BluetoothDeviceClient* MixedDBusThreadManager::GetBluetoothDeviceClient() {
47 return GetThreadManager(
48 DBusClientBundle::BLUETOOTH)->GetBluetoothDeviceClient();
49 }
50
51 BluetoothGattCharacteristicClient*
52 MixedDBusThreadManager::GetBluetoothGattCharacteristicClient() {
53 return GetThreadManager(
54 DBusClientBundle::BLUETOOTH)->GetBluetoothGattCharacteristicClient();
55 }
56
57 BluetoothGattDescriptorClient*
58 MixedDBusThreadManager::GetBluetoothGattDescriptorClient() {
59 return GetThreadManager(DBusClientBundle::BLUETOOTH_LOW_ENERGY)->
60 GetBluetoothGattDescriptorClient();
61 }
62
63 BluetoothGattManagerClient*
64 MixedDBusThreadManager::GetBluetoothGattManagerClient() {
65 return GetThreadManager(
66 DBusClientBundle::BLUETOOTH_LOW_ENERGY)->GetBluetoothGattManagerClient();
67 }
68
69 BluetoothGattServiceClient*
70 MixedDBusThreadManager::GetBluetoothGattServiceClient() {
71 return GetThreadManager(
72 DBusClientBundle::BLUETOOTH_LOW_ENERGY)->GetBluetoothGattServiceClient();
73 }
74
75 BluetoothInputClient* MixedDBusThreadManager::GetBluetoothInputClient() {
76 return GetThreadManager(
77 DBusClientBundle::BLUETOOTH)->GetBluetoothInputClient();
78 }
79
80 BluetoothProfileManagerClient*
81 MixedDBusThreadManager::GetBluetoothProfileManagerClient() {
82 return GetThreadManager(
83 DBusClientBundle::BLUETOOTH)->GetBluetoothProfileManagerClient();
84 }
85
86 CrasAudioClient* MixedDBusThreadManager::GetCrasAudioClient() {
87 return GetThreadManager(
88 DBusClientBundle::CRAS)->GetCrasAudioClient();
89 }
90
91 CrosDisksClient* MixedDBusThreadManager::GetCrosDisksClient() {
92 return GetThreadManager(DBusClientBundle::CROS_DISKS)->GetCrosDisksClient();
93 }
94
95 CryptohomeClient* MixedDBusThreadManager::GetCryptohomeClient() {
96 return GetThreadManager(
97 DBusClientBundle::CRYPTOHOME)->GetCryptohomeClient();
98 }
99
100 DebugDaemonClient* MixedDBusThreadManager::GetDebugDaemonClient() {
101 return GetThreadManager(
102 DBusClientBundle::DEBUG_DAEMON)->GetDebugDaemonClient();
103 }
104
105 EasyUnlockClient* MixedDBusThreadManager::GetEasyUnlockClient() {
106 return GetThreadManager(
107 DBusClientBundle::EASY_UNLOCK)->GetEasyUnlockClient();
108 }
109
110 LorgnetteManagerClient* MixedDBusThreadManager::GetLorgnetteManagerClient() {
111 return GetThreadManager(
112 DBusClientBundle::LORGNETTE_MANAGER)->GetLorgnetteManagerClient();
113 }
114
115 ShillDeviceClient* MixedDBusThreadManager::GetShillDeviceClient() {
116 return GetThreadManager(DBusClientBundle::SHILL)->GetShillDeviceClient();
117 }
118
119 ShillIPConfigClient* MixedDBusThreadManager::GetShillIPConfigClient() {
120 return GetThreadManager(DBusClientBundle::SHILL)->GetShillIPConfigClient();
121 }
122
123 ShillManagerClient* MixedDBusThreadManager::GetShillManagerClient() {
124 return GetThreadManager(DBusClientBundle::SHILL)->GetShillManagerClient();
125 }
126
127 ShillProfileClient* MixedDBusThreadManager::GetShillProfileClient() {
128 return GetThreadManager(DBusClientBundle::SHILL)->GetShillProfileClient();
129 }
130
131 ShillServiceClient* MixedDBusThreadManager::GetShillServiceClient() {
132 return GetThreadManager(DBusClientBundle::SHILL)->GetShillServiceClient();
133 }
134
135 GsmSMSClient* MixedDBusThreadManager::GetGsmSMSClient() {
136 return GetThreadManager(DBusClientBundle::GSM_SMS)->GetGsmSMSClient();
137 }
138
139 ImageBurnerClient* MixedDBusThreadManager::GetImageBurnerClient() {
140 return GetThreadManager(
141 DBusClientBundle::IMAGE_BURNER)->GetImageBurnerClient();
142 }
143
144 IntrospectableClient* MixedDBusThreadManager::GetIntrospectableClient() {
145 return GetThreadManager(
146 DBusClientBundle::IMAGE_BURNER)->GetIntrospectableClient();
147 }
148
149 ModemMessagingClient* MixedDBusThreadManager::GetModemMessagingClient() {
150 return GetThreadManager(
151 DBusClientBundle::MODEM_MESSAGING)->GetModemMessagingClient();
152 }
153
154 NfcAdapterClient* MixedDBusThreadManager::GetNfcAdapterClient() {
155 return GetThreadManager(DBusClientBundle::NFC)->GetNfcAdapterClient();
156 }
157
158 NfcDeviceClient* MixedDBusThreadManager::GetNfcDeviceClient() {
159 return GetThreadManager(DBusClientBundle::NFC)->GetNfcDeviceClient();
160 }
161
162 NfcManagerClient* MixedDBusThreadManager::GetNfcManagerClient() {
163 return GetThreadManager(DBusClientBundle::NFC)->GetNfcManagerClient();
164 }
165
166 NfcRecordClient* MixedDBusThreadManager::GetNfcRecordClient() {
167 return GetThreadManager(DBusClientBundle::NFC)->GetNfcRecordClient();
168 }
169
170 NfcTagClient* MixedDBusThreadManager::GetNfcTagClient() {
171 return GetThreadManager(DBusClientBundle::NFC)->GetNfcTagClient();
172 }
173
174 PermissionBrokerClient* MixedDBusThreadManager::GetPermissionBrokerClient() {
175 return GetThreadManager(
176 DBusClientBundle::PERMISSION_BROKER)->GetPermissionBrokerClient();
177 }
178
179 PowerManagerClient* MixedDBusThreadManager::GetPowerManagerClient() {
180 return GetThreadManager(
181 DBusClientBundle::POWER_MANAGER)->GetPowerManagerClient();
182 }
183
184 PowerPolicyController* MixedDBusThreadManager::GetPowerPolicyController() {
185 return GetThreadManager(
186 DBusClientBundle::POWER_POLICY)->GetPowerPolicyController();
187 }
188
189 SessionManagerClient* MixedDBusThreadManager::GetSessionManagerClient() {
190 return GetThreadManager(
191 DBusClientBundle::SESSION_MANAGER)->GetSessionManagerClient();
192 }
193
194 SMSClient* MixedDBusThreadManager::GetSMSClient() {
195 return GetThreadManager(DBusClientBundle::SMS)->GetSMSClient();
196 }
197
198 SystemClockClient* MixedDBusThreadManager::GetSystemClockClient() {
199 return GetThreadManager(
200 DBusClientBundle::SYSTEM_CLOCK)->GetSystemClockClient();
201 }
202
203 UpdateEngineClient* MixedDBusThreadManager::GetUpdateEngineClient() {
204 return GetThreadManager(
205 DBusClientBundle::UPDATE_ENGINE)->GetUpdateEngineClient();
206 }
207
208 DBusThreadManager* MixedDBusThreadManager::GetThreadManager(
209 DBusClientBundle::DBusClientType client) {
210 if (unstub_mask_ & client)
211 return real_thread_manager_.get();
212
213 return fake_thread_manager_.get();
214 }
215
216 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/mixed_dbus_thread_manager.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698