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

Unified Diff: chromeos/dbus/dbus_clients_common.cc

Issue 2343993003: chromeos: Refactor D-Bus client creation for ash and browser processes (Closed)
Patch Set: rebase 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 side-by-side diff with in-line comments
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 »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/dbus/dbus_clients_common.cc
diff --git a/chromeos/dbus/dbus_client_bundle.cc b/chromeos/dbus/dbus_clients_common.cc
similarity index 70%
rename from chromeos/dbus/dbus_client_bundle.cc
rename to chromeos/dbus/dbus_clients_common.cc
index 05fd237711bbe02173d81f8b07f2a04104d2112a..244185220070d0de1448471646e645f2940926b9 100644
--- a/chromeos/dbus/dbus_client_bundle.cc
+++ b/chromeos/dbus/dbus_clients_common.cc
@@ -2,28 +2,16 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chromeos/dbus/dbus_client_bundle.h"
-
-#include <stddef.h>
-
-#include <vector>
+#include "chromeos/dbus/dbus_clients_common.h"
#include "base/command_line.h"
#include "chromeos/chromeos_switches.h"
-#include "chromeos/dbus/arc_obb_mounter_client.h"
#include "chromeos/dbus/cras_audio_client.h"
-#include "chromeos/dbus/cros_disks_client.h"
#include "chromeos/dbus/cryptohome_client.h"
-#include "chromeos/dbus/debug_daemon_client.h"
-#include "chromeos/dbus/easy_unlock_client.h"
-#include "chromeos/dbus/fake_arc_obb_mounter_client.h"
+#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/fake_cras_audio_client.h"
#include "chromeos/dbus/fake_cryptohome_client.h"
-#include "chromeos/dbus/fake_debug_daemon_client.h"
-#include "chromeos/dbus/fake_easy_unlock_client.h"
#include "chromeos/dbus/fake_gsm_sms_client.h"
-#include "chromeos/dbus/fake_image_burner_client.h"
-#include "chromeos/dbus/fake_lorgnette_manager_client.h"
#include "chromeos/dbus/fake_modem_messaging_client.h"
#include "chromeos/dbus/fake_permission_broker_client.h"
#include "chromeos/dbus/fake_shill_device_client.h"
@@ -35,8 +23,6 @@
#include "chromeos/dbus/fake_sms_client.h"
#include "chromeos/dbus/fake_system_clock_client.h"
#include "chromeos/dbus/gsm_sms_client.h"
-#include "chromeos/dbus/image_burner_client.h"
-#include "chromeos/dbus/lorgnette_manager_client.h"
#include "chromeos/dbus/modem_messaging_client.h"
#include "chromeos/dbus/permission_broker_client.h"
#include "chromeos/dbus/power_manager_client.h"
@@ -54,43 +40,18 @@
namespace chromeos {
-DBusClientBundle::DBusClientBundle(DBusClientTypeMask real_client_mask)
+DBusClientsCommon::DBusClientsCommon(DBusClientTypeMask real_client_mask)
: real_client_mask_(real_client_mask) {
- if (IsUsingReal(DBusClientType::ARC_OBB_MOUNTER))
- arc_obb_mounter_client_.reset(ArcObbMounterClient::Create());
- else
- arc_obb_mounter_client_.reset(new FakeArcObbMounterClient);
-
if (IsUsingReal(DBusClientType::CRAS))
cras_audio_client_.reset(CrasAudioClient::Create());
else
cras_audio_client_.reset(new FakeCrasAudioClient);
- cros_disks_client_.reset(
- CrosDisksClient::Create(IsUsingReal(DBusClientType::CROS_DISKS)
- ? REAL_DBUS_CLIENT_IMPLEMENTATION
- : FAKE_DBUS_CLIENT_IMPLEMENTATION));
-
if (IsUsingReal(DBusClientType::CRYPTOHOME))
cryptohome_client_.reset(CryptohomeClient::Create());
else
cryptohome_client_.reset(new FakeCryptohomeClient);
- if (IsUsingReal(DBusClientType::DEBUG_DAEMON))
- debug_daemon_client_.reset(DebugDaemonClient::Create());
- else
- debug_daemon_client_.reset(new FakeDebugDaemonClient);
-
- if (IsUsingReal(DBusClientType::EASY_UNLOCK))
- easy_unlock_client_.reset(EasyUnlockClient::Create());
- else
- easy_unlock_client_.reset(new FakeEasyUnlockClient);
-
- if (IsUsingReal(DBusClientType::LORGNETTE_MANAGER))
- lorgnette_manager_client_.reset(LorgnetteManagerClient::Create());
- else
- lorgnette_manager_client_.reset(new FakeLorgnetteManagerClient);
-
if (IsUsingReal(DBusClientType::SHILL)) {
shill_manager_client_.reset(ShillManagerClient::Create());
shill_device_client_.reset(ShillDeviceClient::Create());
@@ -119,11 +80,6 @@ DBusClientBundle::DBusClientBundle(DBusClientTypeMask real_client_mask)
gsm_sms_client_.reset(gsm_sms_client);
}
- if (IsUsingReal(DBusClientType::IMAGE_BURNER))
- image_burner_client_.reset(ImageBurnerClient::Create());
- else
- image_burner_client_.reset(new FakeImageBurnerClient);
-
if (IsUsingReal(DBusClientType::MODEM_MESSAGING))
modem_messaging_client_.reset(ModemMessagingClient::Create());
else
@@ -160,18 +116,32 @@ DBusClientBundle::DBusClientBundle(DBusClientTypeMask real_client_mask)
: FAKE_DBUS_CLIENT_IMPLEMENTATION));
}
-DBusClientBundle::~DBusClientBundle() {}
+DBusClientsCommon::~DBusClientsCommon() {}
-bool DBusClientBundle::IsUsingReal(DBusClientType client) const {
+bool DBusClientsCommon::IsUsingReal(DBusClientType client) const {
return real_client_mask_ & static_cast<DBusClientTypeMask>(client);
}
-bool DBusClientBundle::IsUsingAnyRealClient() const {
- return real_client_mask_ !=
- static_cast<DBusClientTypeMask>(DBusClientType::NONE);
-}
+void DBusClientsCommon::Initialize(dbus::Bus* system_bus) {
+ DCHECK(DBusThreadManager::IsInitialized());
+
+ cras_audio_client_->Init(system_bus);
+ cryptohome_client_->Init(system_bus);
+ gsm_sms_client_->Init(system_bus);
+ modem_messaging_client_->Init(system_bus);
+ permission_broker_client_->Init(system_bus);
+ power_manager_client_->Init(system_bus);
+ session_manager_client_->Init(system_bus);
+ shill_device_client_->Init(system_bus);
+ shill_ipconfig_client_->Init(system_bus);
+ shill_manager_client_->Init(system_bus);
+ shill_service_client_->Init(system_bus);
+ shill_profile_client_->Init(system_bus);
+ shill_third_party_vpn_driver_client_->Init(system_bus);
+ sms_client_->Init(system_bus);
+ system_clock_client_->Init(system_bus);
+ update_engine_client_->Init(system_bus);
-void DBusClientBundle::SetupDefaultEnvironment() {
ShillManagerClient::TestInterface* manager =
shill_manager_client_->GetTestInterface();
if (manager)
« 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