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

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

Issue 2350543002: chromeos; Remove unused switch --dbus-unstub-clients / --dbus-real-clients (Closed)
Patch Set: rebase again Created 4 years, 3 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
« no previous file with comments | « chromeos/dbus/dbus_clients_common.h ('k') | chromeos/dbus/dbus_thread_manager.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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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_clients_common.h" 5 #include "chromeos/dbus/dbus_clients_common.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "chromeos/chromeos_switches.h" 8 #include "chromeos/chromeos_switches.h"
9 #include "chromeos/dbus/cras_audio_client.h" 9 #include "chromeos/dbus/cras_audio_client.h"
10 #include "chromeos/dbus/cryptohome_client.h" 10 #include "chromeos/dbus/cryptohome_client.h"
11 #include "chromeos/dbus/dbus_client_implementation_type.h"
11 #include "chromeos/dbus/dbus_thread_manager.h" 12 #include "chromeos/dbus/dbus_thread_manager.h"
12 #include "chromeos/dbus/fake_cras_audio_client.h" 13 #include "chromeos/dbus/fake_cras_audio_client.h"
13 #include "chromeos/dbus/fake_cryptohome_client.h" 14 #include "chromeos/dbus/fake_cryptohome_client.h"
14 #include "chromeos/dbus/fake_gsm_sms_client.h" 15 #include "chromeos/dbus/fake_gsm_sms_client.h"
15 #include "chromeos/dbus/fake_modem_messaging_client.h" 16 #include "chromeos/dbus/fake_modem_messaging_client.h"
16 #include "chromeos/dbus/fake_permission_broker_client.h" 17 #include "chromeos/dbus/fake_permission_broker_client.h"
17 #include "chromeos/dbus/fake_shill_device_client.h" 18 #include "chromeos/dbus/fake_shill_device_client.h"
18 #include "chromeos/dbus/fake_shill_ipconfig_client.h" 19 #include "chromeos/dbus/fake_shill_ipconfig_client.h"
19 #include "chromeos/dbus/fake_shill_manager_client.h" 20 #include "chromeos/dbus/fake_shill_manager_client.h"
20 #include "chromeos/dbus/fake_shill_profile_client.h" 21 #include "chromeos/dbus/fake_shill_profile_client.h"
(...skipping 12 matching lines...) Expand all
33 #include "chromeos/dbus/shill_manager_client.h" 34 #include "chromeos/dbus/shill_manager_client.h"
34 #include "chromeos/dbus/shill_profile_client.h" 35 #include "chromeos/dbus/shill_profile_client.h"
35 #include "chromeos/dbus/shill_service_client.h" 36 #include "chromeos/dbus/shill_service_client.h"
36 #include "chromeos/dbus/shill_third_party_vpn_driver_client.h" 37 #include "chromeos/dbus/shill_third_party_vpn_driver_client.h"
37 #include "chromeos/dbus/sms_client.h" 38 #include "chromeos/dbus/sms_client.h"
38 #include "chromeos/dbus/system_clock_client.h" 39 #include "chromeos/dbus/system_clock_client.h"
39 #include "chromeos/dbus/update_engine_client.h" 40 #include "chromeos/dbus/update_engine_client.h"
40 41
41 namespace chromeos { 42 namespace chromeos {
42 43
43 DBusClientsCommon::DBusClientsCommon(DBusClientTypeMask real_client_mask) 44 DBusClientsCommon::DBusClientsCommon(bool use_real_clients) {
44 : real_client_mask_(real_client_mask) { 45 if (use_real_clients)
45 if (IsUsingReal(DBusClientType::CRAS))
46 cras_audio_client_.reset(CrasAudioClient::Create()); 46 cras_audio_client_.reset(CrasAudioClient::Create());
47 else 47 else
48 cras_audio_client_.reset(new FakeCrasAudioClient); 48 cras_audio_client_.reset(new FakeCrasAudioClient);
49 49
50 if (IsUsingReal(DBusClientType::CRYPTOHOME)) 50 if (use_real_clients)
51 cryptohome_client_.reset(CryptohomeClient::Create()); 51 cryptohome_client_.reset(CryptohomeClient::Create());
52 else 52 else
53 cryptohome_client_.reset(new FakeCryptohomeClient); 53 cryptohome_client_.reset(new FakeCryptohomeClient);
54 54
55 if (IsUsingReal(DBusClientType::SHILL)) { 55 if (use_real_clients) {
56 shill_manager_client_.reset(ShillManagerClient::Create()); 56 shill_manager_client_.reset(ShillManagerClient::Create());
57 shill_device_client_.reset(ShillDeviceClient::Create()); 57 shill_device_client_.reset(ShillDeviceClient::Create());
58 shill_ipconfig_client_.reset(ShillIPConfigClient::Create()); 58 shill_ipconfig_client_.reset(ShillIPConfigClient::Create());
59 shill_service_client_.reset(ShillServiceClient::Create()); 59 shill_service_client_.reset(ShillServiceClient::Create());
60 shill_profile_client_.reset(ShillProfileClient::Create()); 60 shill_profile_client_.reset(ShillProfileClient::Create());
61 shill_third_party_vpn_driver_client_.reset( 61 shill_third_party_vpn_driver_client_.reset(
62 ShillThirdPartyVpnDriverClient::Create()); 62 ShillThirdPartyVpnDriverClient::Create());
63 } else { 63 } else {
64 shill_manager_client_.reset(new FakeShillManagerClient); 64 shill_manager_client_.reset(new FakeShillManagerClient);
65 shill_device_client_.reset(new FakeShillDeviceClient); 65 shill_device_client_.reset(new FakeShillDeviceClient);
66 shill_ipconfig_client_.reset(new FakeShillIPConfigClient); 66 shill_ipconfig_client_.reset(new FakeShillIPConfigClient);
67 shill_service_client_.reset(new FakeShillServiceClient); 67 shill_service_client_.reset(new FakeShillServiceClient);
68 shill_profile_client_.reset(new FakeShillProfileClient); 68 shill_profile_client_.reset(new FakeShillProfileClient);
69 shill_third_party_vpn_driver_client_.reset( 69 shill_third_party_vpn_driver_client_.reset(
70 new FakeShillThirdPartyVpnDriverClient); 70 new FakeShillThirdPartyVpnDriverClient);
71 } 71 }
72 72
73 if (IsUsingReal(DBusClientType::GSM_SMS)) { 73 if (use_real_clients) {
74 gsm_sms_client_.reset(GsmSMSClient::Create()); 74 gsm_sms_client_.reset(GsmSMSClient::Create());
75 } else { 75 } else {
76 FakeGsmSMSClient* gsm_sms_client = new FakeGsmSMSClient(); 76 FakeGsmSMSClient* gsm_sms_client = new FakeGsmSMSClient();
77 gsm_sms_client->set_sms_test_message_switch_present( 77 gsm_sms_client->set_sms_test_message_switch_present(
78 base::CommandLine::ForCurrentProcess()->HasSwitch( 78 base::CommandLine::ForCurrentProcess()->HasSwitch(
79 chromeos::switches::kSmsTestMessages)); 79 chromeos::switches::kSmsTestMessages));
80 gsm_sms_client_.reset(gsm_sms_client); 80 gsm_sms_client_.reset(gsm_sms_client);
81 } 81 }
82 82
83 if (IsUsingReal(DBusClientType::MODEM_MESSAGING)) 83 if (use_real_clients)
84 modem_messaging_client_.reset(ModemMessagingClient::Create()); 84 modem_messaging_client_.reset(ModemMessagingClient::Create());
85 else 85 else
86 modem_messaging_client_.reset(new FakeModemMessagingClient); 86 modem_messaging_client_.reset(new FakeModemMessagingClient);
87 87
88 if (IsUsingReal(DBusClientType::PERMISSION_BROKER)) 88 if (use_real_clients)
89 permission_broker_client_.reset(PermissionBrokerClient::Create()); 89 permission_broker_client_.reset(PermissionBrokerClient::Create());
90 else 90 else
91 permission_broker_client_.reset(new FakePermissionBrokerClient); 91 permission_broker_client_.reset(new FakePermissionBrokerClient);
92 92
93 power_manager_client_.reset( 93 power_manager_client_.reset(PowerManagerClient::Create(
94 PowerManagerClient::Create(IsUsingReal(DBusClientType::POWER_MANAGER) 94 use_real_clients ? REAL_DBUS_CLIENT_IMPLEMENTATION
95 ? REAL_DBUS_CLIENT_IMPLEMENTATION 95 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
96 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
97 96
98 session_manager_client_.reset( 97 session_manager_client_.reset(SessionManagerClient::Create(
99 SessionManagerClient::Create(IsUsingReal(DBusClientType::SESSION_MANAGER) 98 use_real_clients ? REAL_DBUS_CLIENT_IMPLEMENTATION
100 ? REAL_DBUS_CLIENT_IMPLEMENTATION 99 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
101 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
102 100
103 if (IsUsingReal(DBusClientType::SMS)) 101 if (use_real_clients)
104 sms_client_.reset(SMSClient::Create()); 102 sms_client_.reset(SMSClient::Create());
105 else 103 else
106 sms_client_.reset(new FakeSMSClient); 104 sms_client_.reset(new FakeSMSClient);
107 105
108 if (IsUsingReal(DBusClientType::SYSTEM_CLOCK)) 106 if (use_real_clients)
109 system_clock_client_.reset(SystemClockClient::Create()); 107 system_clock_client_.reset(SystemClockClient::Create());
110 else 108 else
111 system_clock_client_.reset(new FakeSystemClockClient); 109 system_clock_client_.reset(new FakeSystemClockClient);
112 110
113 update_engine_client_.reset( 111 update_engine_client_.reset(UpdateEngineClient::Create(
114 UpdateEngineClient::Create(IsUsingReal(DBusClientType::UPDATE_ENGINE) 112 use_real_clients ? REAL_DBUS_CLIENT_IMPLEMENTATION
115 ? REAL_DBUS_CLIENT_IMPLEMENTATION 113 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
116 : FAKE_DBUS_CLIENT_IMPLEMENTATION));
117 } 114 }
118 115
119 DBusClientsCommon::~DBusClientsCommon() {} 116 DBusClientsCommon::~DBusClientsCommon() {}
120 117
121 bool DBusClientsCommon::IsUsingReal(DBusClientType client) const {
122 return real_client_mask_ & static_cast<DBusClientTypeMask>(client);
123 }
124
125 void DBusClientsCommon::Initialize(dbus::Bus* system_bus) { 118 void DBusClientsCommon::Initialize(dbus::Bus* system_bus) {
126 DCHECK(DBusThreadManager::IsInitialized()); 119 DCHECK(DBusThreadManager::IsInitialized());
127 120
128 cras_audio_client_->Init(system_bus); 121 cras_audio_client_->Init(system_bus);
129 cryptohome_client_->Init(system_bus); 122 cryptohome_client_->Init(system_bus);
130 gsm_sms_client_->Init(system_bus); 123 gsm_sms_client_->Init(system_bus);
131 modem_messaging_client_->Init(system_bus); 124 modem_messaging_client_->Init(system_bus);
132 permission_broker_client_->Init(system_bus); 125 permission_broker_client_->Init(system_bus);
133 power_manager_client_->Init(system_bus); 126 power_manager_client_->Init(system_bus);
134 session_manager_client_->Init(system_bus); 127 session_manager_client_->Init(system_bus);
135 shill_device_client_->Init(system_bus); 128 shill_device_client_->Init(system_bus);
136 shill_ipconfig_client_->Init(system_bus); 129 shill_ipconfig_client_->Init(system_bus);
137 shill_manager_client_->Init(system_bus); 130 shill_manager_client_->Init(system_bus);
138 shill_service_client_->Init(system_bus); 131 shill_service_client_->Init(system_bus);
139 shill_profile_client_->Init(system_bus); 132 shill_profile_client_->Init(system_bus);
140 shill_third_party_vpn_driver_client_->Init(system_bus); 133 shill_third_party_vpn_driver_client_->Init(system_bus);
141 sms_client_->Init(system_bus); 134 sms_client_->Init(system_bus);
142 system_clock_client_->Init(system_bus); 135 system_clock_client_->Init(system_bus);
143 update_engine_client_->Init(system_bus); 136 update_engine_client_->Init(system_bus);
144 137
145 ShillManagerClient::TestInterface* manager = 138 ShillManagerClient::TestInterface* manager =
146 shill_manager_client_->GetTestInterface(); 139 shill_manager_client_->GetTestInterface();
147 if (manager) 140 if (manager)
148 manager->SetupDefaultEnvironment(); 141 manager->SetupDefaultEnvironment();
149 } 142 }
150 143
151 } // namespace chromeos 144 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/dbus_clients_common.h ('k') | chromeos/dbus/dbus_thread_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698