| OLD | NEW |
| 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_client_bundle.h" | 5 #include "chromeos/dbus/dbus_client_bundle.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "base/command_line.h" | 11 #include "base/command_line.h" |
| 12 #include "base/strings/string_split.h" | 12 #include "base/strings/string_split.h" |
| 13 #include "base/strings/string_util.h" | 13 #include "base/strings/string_util.h" |
| 14 #include "chromeos/chromeos_switches.h" | 14 #include "chromeos/chromeos_switches.h" |
| 15 #include "chromeos/dbus/arc_obb_mounter_client.h" | 15 #include "chromeos/dbus/arc_obb_mounter_client.h" |
| 16 #include "chromeos/dbus/cras_audio_client.h" | 16 #include "chromeos/dbus/cras_audio_client.h" |
| 17 #include "chromeos/dbus/cros_disks_client.h" | 17 #include "chromeos/dbus/cros_disks_client.h" |
| 18 #include "chromeos/dbus/cryptohome_client.h" | 18 #include "chromeos/dbus/cryptohome_client.h" |
| 19 #include "chromeos/dbus/cups_client.h" |
| 19 #include "chromeos/dbus/debug_daemon_client.h" | 20 #include "chromeos/dbus/debug_daemon_client.h" |
| 20 #include "chromeos/dbus/easy_unlock_client.h" | 21 #include "chromeos/dbus/easy_unlock_client.h" |
| 21 #include "chromeos/dbus/fake_arc_obb_mounter_client.h" | 22 #include "chromeos/dbus/fake_arc_obb_mounter_client.h" |
| 22 #include "chromeos/dbus/fake_cras_audio_client.h" | 23 #include "chromeos/dbus/fake_cras_audio_client.h" |
| 23 #include "chromeos/dbus/fake_cryptohome_client.h" | 24 #include "chromeos/dbus/fake_cryptohome_client.h" |
| 25 #include "chromeos/dbus/fake_cups_client.h" |
| 24 #include "chromeos/dbus/fake_debug_daemon_client.h" | 26 #include "chromeos/dbus/fake_debug_daemon_client.h" |
| 25 #include "chromeos/dbus/fake_easy_unlock_client.h" | 27 #include "chromeos/dbus/fake_easy_unlock_client.h" |
| 26 #include "chromeos/dbus/fake_gsm_sms_client.h" | 28 #include "chromeos/dbus/fake_gsm_sms_client.h" |
| 27 #include "chromeos/dbus/fake_image_burner_client.h" | 29 #include "chromeos/dbus/fake_image_burner_client.h" |
| 28 #include "chromeos/dbus/fake_lorgnette_manager_client.h" | 30 #include "chromeos/dbus/fake_lorgnette_manager_client.h" |
| 29 #include "chromeos/dbus/fake_modem_messaging_client.h" | 31 #include "chromeos/dbus/fake_modem_messaging_client.h" |
| 30 #include "chromeos/dbus/fake_permission_broker_client.h" | 32 #include "chromeos/dbus/fake_permission_broker_client.h" |
| 31 #include "chromeos/dbus/fake_shill_device_client.h" | 33 #include "chromeos/dbus/fake_shill_device_client.h" |
| 32 #include "chromeos/dbus/fake_shill_ipconfig_client.h" | 34 #include "chromeos/dbus/fake_shill_ipconfig_client.h" |
| 33 #include "chromeos/dbus/fake_shill_manager_client.h" | 35 #include "chromeos/dbus/fake_shill_manager_client.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 59 namespace { | 61 namespace { |
| 60 | 62 |
| 61 // Command line switch mapping for --dbus-unstub-clients. | 63 // Command line switch mapping for --dbus-unstub-clients. |
| 62 const struct { | 64 const struct { |
| 63 const char* param_name; | 65 const char* param_name; |
| 64 DBusClientBundle::DBusClientType client_type; | 66 DBusClientBundle::DBusClientType client_type; |
| 65 } client_type_map[] = { | 67 } client_type_map[] = { |
| 66 { "bluetooth", DBusClientBundle::BLUETOOTH }, | 68 { "bluetooth", DBusClientBundle::BLUETOOTH }, |
| 67 { "cras", DBusClientBundle::CRAS }, | 69 { "cras", DBusClientBundle::CRAS }, |
| 68 { "cros_disks", DBusClientBundle::CROS_DISKS }, | 70 { "cros_disks", DBusClientBundle::CROS_DISKS }, |
| 71 { "cups_client", DBusClientBundle::CUPS_CLIENT}, |
| 69 { "cryptohome", DBusClientBundle::CRYPTOHOME }, | 72 { "cryptohome", DBusClientBundle::CRYPTOHOME }, |
| 70 { "debug_daemon", DBusClientBundle::DEBUG_DAEMON }, | 73 { "debug_daemon", DBusClientBundle::DEBUG_DAEMON }, |
| 71 { "easy_unlock", DBusClientBundle::EASY_UNLOCK }, | 74 { "easy_unlock", DBusClientBundle::EASY_UNLOCK }, |
| 72 { "lorgnette_manager", DBusClientBundle::LORGNETTE_MANAGER }, | 75 { "lorgnette_manager", DBusClientBundle::LORGNETTE_MANAGER }, |
| 73 { "shill", DBusClientBundle::SHILL }, | 76 { "shill", DBusClientBundle::SHILL }, |
| 74 { "gsm_sms", DBusClientBundle::GSM_SMS }, | 77 { "gsm_sms", DBusClientBundle::GSM_SMS }, |
| 75 { "image_burner", DBusClientBundle::IMAGE_BURNER }, | 78 { "image_burner", DBusClientBundle::IMAGE_BURNER }, |
| 76 { "modem_messaging", DBusClientBundle::MODEM_MESSAGING }, | 79 { "modem_messaging", DBusClientBundle::MODEM_MESSAGING }, |
| 77 { "permission_broker", DBusClientBundle::PERMISSION_BROKER }, | 80 { "permission_broker", DBusClientBundle::PERMISSION_BROKER }, |
| 78 { "power_manager", DBusClientBundle::POWER_MANAGER }, | 81 { "power_manager", DBusClientBundle::POWER_MANAGER }, |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 | 113 |
| 111 cros_disks_client_.reset(CrosDisksClient::Create( | 114 cros_disks_client_.reset(CrosDisksClient::Create( |
| 112 IsUsingStub(CROS_DISKS) ? STUB_DBUS_CLIENT_IMPLEMENTATION | 115 IsUsingStub(CROS_DISKS) ? STUB_DBUS_CLIENT_IMPLEMENTATION |
| 113 : REAL_DBUS_CLIENT_IMPLEMENTATION)); | 116 : REAL_DBUS_CLIENT_IMPLEMENTATION)); |
| 114 | 117 |
| 115 if (!IsUsingStub(CRYPTOHOME)) | 118 if (!IsUsingStub(CRYPTOHOME)) |
| 116 cryptohome_client_.reset(CryptohomeClient::Create()); | 119 cryptohome_client_.reset(CryptohomeClient::Create()); |
| 117 else | 120 else |
| 118 cryptohome_client_.reset(new FakeCryptohomeClient); | 121 cryptohome_client_.reset(new FakeCryptohomeClient); |
| 119 | 122 |
| 123 if (!IsUsingStub(CUPS_CLIENT)) |
| 124 cups_client_.reset(CupsClient::Create()); |
| 125 else |
| 126 cups_client_.reset(new FakeCupsClient); |
| 127 |
| 120 if (!IsUsingStub(DEBUG_DAEMON)) | 128 if (!IsUsingStub(DEBUG_DAEMON)) |
| 121 debug_daemon_client_.reset(DebugDaemonClient::Create()); | 129 debug_daemon_client_.reset(DebugDaemonClient::Create()); |
| 122 else | 130 else |
| 123 debug_daemon_client_.reset(new FakeDebugDaemonClient); | 131 debug_daemon_client_.reset(new FakeDebugDaemonClient); |
| 124 | 132 |
| 125 if (!IsUsingStub(EASY_UNLOCK)) | 133 if (!IsUsingStub(EASY_UNLOCK)) |
| 126 easy_unlock_client_.reset(EasyUnlockClient::Create()); | 134 easy_unlock_client_.reset(EasyUnlockClient::Create()); |
| 127 else | 135 else |
| 128 easy_unlock_client_.reset(new FakeEasyUnlockClient); | 136 easy_unlock_client_.reset(new FakeEasyUnlockClient); |
| 129 | 137 |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 unstub_mask |= client; | 237 unstub_mask |= client; |
| 230 } else { | 238 } else { |
| 231 LOG(ERROR) << "Unknown dbus client: " << cur; | 239 LOG(ERROR) << "Unknown dbus client: " << cur; |
| 232 } | 240 } |
| 233 } | 241 } |
| 234 | 242 |
| 235 return unstub_mask; | 243 return unstub_mask; |
| 236 } | 244 } |
| 237 | 245 |
| 238 } // namespace chromeos | 246 } // namespace chromeos |
| OLD | NEW |