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

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

Issue 91413002: Remove fake client creation from DBusClients' Create() functions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 7 years 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/cryptohome_client.cc ('k') | chromeos/dbus/debug_daemon_client.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromeos/dbus/dbus_thread_manager.h" 5 #include "chromeos/dbus/dbus_thread_manager.h"
6 6
7 #include <map> 7 #include <map>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/observer_list.h" 10 #include "base/observer_list.h"
11 #include "base/sys_info.h" 11 #include "base/sys_info.h"
12 #include "base/threading/thread.h" 12 #include "base/threading/thread.h"
13 #include "chromeos/chromeos_switches.h" 13 #include "chromeos/chromeos_switches.h"
14 #include "chromeos/dbus/bluetooth_adapter_client.h" 14 #include "chromeos/dbus/bluetooth_adapter_client.h"
15 #include "chromeos/dbus/bluetooth_agent_manager_client.h" 15 #include "chromeos/dbus/bluetooth_agent_manager_client.h"
16 #include "chromeos/dbus/bluetooth_device_client.h" 16 #include "chromeos/dbus/bluetooth_device_client.h"
17 #include "chromeos/dbus/bluetooth_input_client.h" 17 #include "chromeos/dbus/bluetooth_input_client.h"
18 #include "chromeos/dbus/bluetooth_profile_manager_client.h" 18 #include "chromeos/dbus/bluetooth_profile_manager_client.h"
19 #include "chromeos/dbus/cras_audio_client.h" 19 #include "chromeos/dbus/cras_audio_client.h"
20 #include "chromeos/dbus/cros_disks_client.h" 20 #include "chromeos/dbus/cros_disks_client.h"
21 #include "chromeos/dbus/cryptohome_client.h" 21 #include "chromeos/dbus/cryptohome_client.h"
22 #include "chromeos/dbus/dbus_client.h" 22 #include "chromeos/dbus/dbus_client.h"
23 #include "chromeos/dbus/dbus_client_implementation_type.h"
24 #include "chromeos/dbus/dbus_thread_manager_observer.h" 23 #include "chromeos/dbus/dbus_thread_manager_observer.h"
25 #include "chromeos/dbus/debug_daemon_client.h" 24 #include "chromeos/dbus/debug_daemon_client.h"
26 #include "chromeos/dbus/fake_dbus_thread_manager.h" 25 #include "chromeos/dbus/fake_dbus_thread_manager.h"
27 #include "chromeos/dbus/gsm_sms_client.h" 26 #include "chromeos/dbus/gsm_sms_client.h"
28 #include "chromeos/dbus/image_burner_client.h" 27 #include "chromeos/dbus/image_burner_client.h"
29 #include "chromeos/dbus/introspectable_client.h" 28 #include "chromeos/dbus/introspectable_client.h"
30 #include "chromeos/dbus/modem_messaging_client.h" 29 #include "chromeos/dbus/modem_messaging_client.h"
31 #include "chromeos/dbus/nfc_adapter_client.h" 30 #include "chromeos/dbus/nfc_adapter_client.h"
32 #include "chromeos/dbus/nfc_device_client.h" 31 #include "chromeos/dbus/nfc_device_client.h"
33 #include "chromeos/dbus/nfc_manager_client.h" 32 #include "chromeos/dbus/nfc_manager_client.h"
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
217 216
218 virtual SystemClockClient* GetSystemClockClient() OVERRIDE { 217 virtual SystemClockClient* GetSystemClockClient() OVERRIDE {
219 return system_clock_client_.get(); 218 return system_clock_client_.get();
220 } 219 }
221 220
222 virtual UpdateEngineClient* GetUpdateEngineClient() OVERRIDE { 221 virtual UpdateEngineClient* GetUpdateEngineClient() OVERRIDE {
223 return update_engine_client_.get(); 222 return update_engine_client_.get();
224 } 223 }
225 224
226 private: 225 private:
227 // Constructs all clients -- stub or real implementation according to 226 // Constructs all clients and stores them in the respective *_client_ member
228 // |client_type| and |client_type_override| -- and stores them in the 227 // variable.
229 // respective *_client_ member variable.
230 void CreateDefaultClients() { 228 void CreateDefaultClients() {
231 DBusClientImplementationType client_type = REAL_DBUS_CLIENT_IMPLEMENTATION; 229 DBusClientImplementationType client_type = REAL_DBUS_CLIENT_IMPLEMENTATION;
232 DBusClientImplementationType client_type_override = 230 DBusClientImplementationType client_type_override =
233 REAL_DBUS_CLIENT_IMPLEMENTATION; 231 REAL_DBUS_CLIENT_IMPLEMENTATION;
234 // If --dbus-stub was requested, pass STUB to specific components; 232 // If --dbus-stub was requested, pass STUB to specific components;
235 // Many components like login are not useful with a stub implementation. 233 // Many components like login are not useful with a stub implementation.
236 if (CommandLine::ForCurrentProcess()->HasSwitch( 234 if (CommandLine::ForCurrentProcess()->HasSwitch(
237 chromeos::switches::kDbusStub)) { 235 chromeos::switches::kDbusStub)) {
238 client_type_override = STUB_DBUS_CLIENT_IMPLEMENTATION; 236 client_type_override = STUB_DBUS_CLIENT_IMPLEMENTATION;
239 } 237 }
240 238
241 bluetooth_adapter_client_.reset( 239 bluetooth_adapter_client_.reset(BluetoothAdapterClient::Create());
242 BluetoothAdapterClient::Create(client_type));
243 bluetooth_agent_manager_client_.reset( 240 bluetooth_agent_manager_client_.reset(
244 BluetoothAgentManagerClient::Create(client_type)); 241 BluetoothAgentManagerClient::Create());
245 bluetooth_device_client_.reset(BluetoothDeviceClient::Create(client_type)); 242 bluetooth_device_client_.reset(BluetoothDeviceClient::Create());
246 bluetooth_input_client_.reset(BluetoothInputClient::Create(client_type)); 243 bluetooth_input_client_.reset(BluetoothInputClient::Create());
247 bluetooth_profile_manager_client_.reset( 244 bluetooth_profile_manager_client_.reset(
248 BluetoothProfileManagerClient::Create(client_type)); 245 BluetoothProfileManagerClient::Create());
249 cras_audio_client_.reset(CrasAudioClient::Create(client_type)); 246 cras_audio_client_.reset(CrasAudioClient::Create());
250 cros_disks_client_.reset(CrosDisksClient::Create(client_type)); 247 cros_disks_client_.reset(CrosDisksClient::Create(client_type));
251 cryptohome_client_.reset(CryptohomeClient::Create(client_type)); 248 cryptohome_client_.reset(CryptohomeClient::Create());
252 debug_daemon_client_.reset(DebugDaemonClient::Create()); 249 debug_daemon_client_.reset(DebugDaemonClient::Create());
253 shill_manager_client_.reset( 250 shill_manager_client_.reset(ShillManagerClient::Create());
254 ShillManagerClient::Create(client_type_override)); 251 shill_device_client_.reset(ShillDeviceClient::Create());
255 shill_device_client_.reset( 252 shill_ipconfig_client_.reset(ShillIPConfigClient::Create());
256 ShillDeviceClient::Create(client_type_override)); 253 shill_service_client_.reset(ShillServiceClient::Create());
257 shill_ipconfig_client_.reset( 254 shill_profile_client_.reset(ShillProfileClient::Create());
258 ShillIPConfigClient::Create(client_type_override)); 255 gsm_sms_client_.reset(GsmSMSClient::Create());
259 shill_service_client_.reset( 256 image_burner_client_.reset(ImageBurnerClient::Create());
260 ShillServiceClient::Create(client_type_override));
261 shill_profile_client_.reset(
262 ShillProfileClient::Create(client_type_override));
263 gsm_sms_client_.reset(GsmSMSClient::Create(client_type_override));
264 image_burner_client_.reset(ImageBurnerClient::Create(client_type));
265 introspectable_client_.reset(IntrospectableClient::Create()); 257 introspectable_client_.reset(IntrospectableClient::Create());
266 modem_messaging_client_.reset(ModemMessagingClient::Create()); 258 modem_messaging_client_.reset(ModemMessagingClient::Create());
267 // Create the NFC clients in the correct order based on their dependencies. 259 // Create the NFC clients in the correct order based on their dependencies.
268 nfc_manager_client_.reset(NfcManagerClient::Create(client_type)); 260 nfc_manager_client_.reset(NfcManagerClient::Create());
269 nfc_adapter_client_.reset( 261 nfc_adapter_client_.reset(
270 NfcAdapterClient::Create(client_type, nfc_manager_client_.get())); 262 NfcAdapterClient::Create(nfc_manager_client_.get()));
271 nfc_device_client_.reset( 263 nfc_device_client_.reset(
272 NfcDeviceClient::Create(client_type, nfc_adapter_client_.get())); 264 NfcDeviceClient::Create(nfc_adapter_client_.get()));
273 nfc_tag_client_.reset( 265 nfc_tag_client_.reset(NfcTagClient::Create(nfc_adapter_client_.get()));
274 NfcTagClient::Create(client_type, nfc_adapter_client_.get())); 266 nfc_record_client_.reset(NfcRecordClient::Create(nfc_device_client_.get(),
275 nfc_record_client_.reset( 267 nfc_tag_client_.get()));
276 NfcRecordClient::Create(
277 client_type, nfc_device_client_.get(), nfc_tag_client_.get()));
278 permission_broker_client_.reset(PermissionBrokerClient::Create()); 268 permission_broker_client_.reset(PermissionBrokerClient::Create());
279 power_manager_client_.reset( 269 power_manager_client_.reset(
280 PowerManagerClient::Create(client_type_override)); 270 PowerManagerClient::Create(client_type_override));
281 session_manager_client_.reset(SessionManagerClient::Create(client_type)); 271 session_manager_client_.reset(SessionManagerClient::Create(client_type));
282 sms_client_.reset(SMSClient::Create()); 272 sms_client_.reset(SMSClient::Create());
283 system_clock_client_.reset(SystemClockClient::Create(client_type)); 273 system_clock_client_.reset(SystemClockClient::Create());
284 update_engine_client_.reset(UpdateEngineClient::Create(client_type)); 274 update_engine_client_.reset(UpdateEngineClient::Create(client_type));
285 275
286 power_policy_controller_.reset(new PowerPolicyController); 276 power_policy_controller_.reset(new PowerPolicyController);
287 } 277 }
288 278
289 // Note: Keep this before other members so they can call AddObserver() in 279 // Note: Keep this before other members so they can call AddObserver() in
290 // their c'tors. 280 // their c'tors.
291 ObserverList<DBusThreadManagerObserver> observers_; 281 ObserverList<DBusThreadManagerObserver> observers_;
292 282
293 scoped_ptr<base::Thread> dbus_thread_; 283 scoped_ptr<base::Thread> dbus_thread_;
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
460 g_dbus_thread_manager->GetSystemBus()->GetManagedObjects(); 450 g_dbus_thread_manager->GetSystemBus()->GetManagedObjects();
461 } 451 }
462 452
463 // static 453 // static
464 void DBusThreadManager::InitClient(DBusClient* client) { 454 void DBusThreadManager::InitClient(DBusClient* client) {
465 if (client) 455 if (client)
466 client->Init(g_dbus_thread_manager->GetSystemBus()); 456 client->Init(g_dbus_thread_manager->GetSystemBus());
467 } 457 }
468 458
469 } // namespace chromeos 459 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/cryptohome_client.cc ('k') | chromeos/dbus/debug_daemon_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698