| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chromeos/dbus/dbus_clients_browser.h" |
| |
| #include "base/logging.h" |
| #include "chromeos/dbus/arc_obb_mounter_client.h" |
| #include "chromeos/dbus/cros_disks_client.h" |
| #include "chromeos/dbus/dbus_client_implementation_type.h" |
| #include "chromeos/dbus/dbus_thread_manager.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/fake_debug_daemon_client.h" |
| #include "chromeos/dbus/fake_easy_unlock_client.h" |
| #include "chromeos/dbus/fake_image_burner_client.h" |
| #include "chromeos/dbus/fake_lorgnette_manager_client.h" |
| #include "chromeos/dbus/image_burner_client.h" |
| #include "chromeos/dbus/lorgnette_manager_client.h" |
| |
| namespace chromeos { |
| |
| DBusClientsBrowser::DBusClientsBrowser(bool use_real_clients) { |
| if (use_real_clients) |
| arc_obb_mounter_client_.reset(ArcObbMounterClient::Create()); |
| else |
| arc_obb_mounter_client_.reset(new FakeArcObbMounterClient); |
| |
| cros_disks_client_.reset(CrosDisksClient::Create( |
| use_real_clients ? REAL_DBUS_CLIENT_IMPLEMENTATION |
| : FAKE_DBUS_CLIENT_IMPLEMENTATION)); |
| |
| if (use_real_clients) |
| debug_daemon_client_.reset(DebugDaemonClient::Create()); |
| else |
| debug_daemon_client_.reset(new FakeDebugDaemonClient); |
| |
| if (use_real_clients) |
| easy_unlock_client_.reset(EasyUnlockClient::Create()); |
| else |
| easy_unlock_client_.reset(new FakeEasyUnlockClient); |
| |
| if (use_real_clients) |
| image_burner_client_.reset(ImageBurnerClient::Create()); |
| else |
| image_burner_client_.reset(new FakeImageBurnerClient); |
| |
| if (use_real_clients) |
| lorgnette_manager_client_.reset(LorgnetteManagerClient::Create()); |
| else |
| lorgnette_manager_client_.reset(new FakeLorgnetteManagerClient); |
| } |
| |
| DBusClientsBrowser::~DBusClientsBrowser() {} |
| |
| void DBusClientsBrowser::Initialize(dbus::Bus* system_bus) { |
| DCHECK(DBusThreadManager::IsInitialized()); |
| |
| arc_obb_mounter_client_->Init(system_bus); |
| cros_disks_client_->Init(system_bus); |
| debug_daemon_client_->Init(system_bus); |
| easy_unlock_client_->Init(system_bus); |
| image_burner_client_->Init(system_bus); |
| lorgnette_manager_client_->Init(system_bus); |
| } |
| |
| } // namespace chromeos |