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

Unified Diff: chromeos/dbus/dbus_client_bundle.h

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_client.h ('k') | chromeos/dbus/dbus_client_bundle.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/dbus/dbus_client_bundle.h
diff --git a/chromeos/dbus/dbus_client_bundle.h b/chromeos/dbus/dbus_client_bundle.h
deleted file mode 100644
index ed66db2a0be7a1eb5b856309d205c017d3a2d67e..0000000000000000000000000000000000000000
--- a/chromeos/dbus/dbus_client_bundle.h
+++ /dev/null
@@ -1,182 +0,0 @@
-// Copyright 2014 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.
-
-#ifndef CHROMEOS_DBUS_DBUS_CLIENT_BUNDLE_H_
-#define CHROMEOS_DBUS_DBUS_CLIENT_BUNDLE_H_
-
-#include <memory>
-#include <string>
-
-#include "base/macros.h"
-#include "chromeos/chromeos_export.h"
-#include "chromeos/dbus/dbus_client_types.h"
-
-namespace chromeos {
-
-class ArcObbMounterClient;
-class CrasAudioClient;
-class CrosDisksClient;
-class CryptohomeClient;
-class DebugDaemonClient;
-class EasyUnlockClient;
-class GsmSMSClient;
-class ImageBurnerClient;
-class LorgnetteManagerClient;
-class ModemMessagingClient;
-class PermissionBrokerClient;
-class PowerManagerClient;
-class SMSClient;
-class SessionManagerClient;
-class ShillDeviceClient;
-class ShillIPConfigClient;
-class ShillManagerClient;
-class ShillProfileClient;
-class ShillServiceClient;
-class ShillThirdPartyVpnDriverClient;
-class SystemClockClient;
-class UpdateEngineClient;
-
-// The bundle of all D-Bus clients used in DBusThreadManager. The bundle
-// is used to delete them at once in the right order before shutting down the
-// system bus. See also the comment in the destructor of DBusThreadManager.
-class CHROMEOS_EXPORT DBusClientBundle {
- public:
- // Creates real implementations for |real_client_mask| and fakes for all
- // others. Fakes are used when running on Linux desktop and in tests.
- explicit DBusClientBundle(DBusClientTypeMask real_client_mask);
- ~DBusClientBundle();
-
- // Returns true if |client| has a real (non-fake) client implementation.
- bool IsUsingReal(DBusClientType client) const;
-
- // Returns true if any real DBusClient is used.
- bool IsUsingAnyRealClient() const;
-
- // Initialize proper runtime environment for its dbus clients.
- void SetupDefaultEnvironment();
-
- ArcObbMounterClient* arc_obb_mounter_client() {
- return arc_obb_mounter_client_.get();
- }
-
- CrasAudioClient* cras_audio_client() {
- return cras_audio_client_.get();
- }
-
- CrosDisksClient* cros_disks_client() {
- return cros_disks_client_.get();
- }
-
- CryptohomeClient* cryptohome_client() {
- return cryptohome_client_.get();
- }
-
- DebugDaemonClient* debug_daemon_client() {
- return debug_daemon_client_.get();
- }
-
- EasyUnlockClient* easy_unlock_client() {
- return easy_unlock_client_.get();
- }
-
- LorgnetteManagerClient* lorgnette_manager_client() {
- return lorgnette_manager_client_.get();
- }
-
- ShillDeviceClient* shill_device_client() {
- return shill_device_client_.get();
- }
-
- ShillIPConfigClient* shill_ipconfig_client() {
- return shill_ipconfig_client_.get();
- }
-
- ShillManagerClient* shill_manager_client() {
- return shill_manager_client_.get();
- }
-
- ShillServiceClient* shill_service_client() {
- return shill_service_client_.get();
- }
-
- ShillProfileClient* shill_profile_client() {
- return shill_profile_client_.get();
- }
-
- ShillThirdPartyVpnDriverClient* shill_third_party_vpn_driver_client() {
- return shill_third_party_vpn_driver_client_.get();
- }
-
- GsmSMSClient* gsm_sms_client() {
- return gsm_sms_client_.get();
- }
-
- ImageBurnerClient* image_burner_client() {
- return image_burner_client_.get();
- }
-
- ModemMessagingClient* modem_messaging_client() {
- return modem_messaging_client_.get();
- }
-
- PermissionBrokerClient* permission_broker_client() {
- return permission_broker_client_.get();
- }
-
- SystemClockClient* system_clock_client() {
- return system_clock_client_.get();
- }
-
- PowerManagerClient* power_manager_client() {
- return power_manager_client_.get();
- }
-
- SessionManagerClient* session_manager_client() {
- return session_manager_client_.get();
- }
-
- SMSClient* sms_client() {
- return sms_client_.get();
- }
-
- UpdateEngineClient* update_engine_client() {
- return update_engine_client_.get();
- }
-
- private:
- friend class DBusThreadManagerSetter;
-
- // Bitmask for clients with real implementations.
- const DBusClientTypeMask real_client_mask_;
-
- std::unique_ptr<ArcObbMounterClient> arc_obb_mounter_client_;
- std::unique_ptr<CrasAudioClient> cras_audio_client_;
- std::unique_ptr<CrosDisksClient> cros_disks_client_;
- std::unique_ptr<CryptohomeClient> cryptohome_client_;
- std::unique_ptr<DebugDaemonClient> debug_daemon_client_;
- std::unique_ptr<EasyUnlockClient> easy_unlock_client_;
- std::unique_ptr<LorgnetteManagerClient> lorgnette_manager_client_;
- std::unique_ptr<ShillDeviceClient> shill_device_client_;
- std::unique_ptr<ShillIPConfigClient> shill_ipconfig_client_;
- std::unique_ptr<ShillManagerClient> shill_manager_client_;
- std::unique_ptr<ShillServiceClient> shill_service_client_;
- std::unique_ptr<ShillProfileClient> shill_profile_client_;
- std::unique_ptr<ShillThirdPartyVpnDriverClient>
- shill_third_party_vpn_driver_client_;
- std::unique_ptr<GsmSMSClient> gsm_sms_client_;
- std::unique_ptr<ImageBurnerClient> image_burner_client_;
- std::unique_ptr<ModemMessagingClient> modem_messaging_client_;
- std::unique_ptr<PermissionBrokerClient> permission_broker_client_;
- std::unique_ptr<SystemClockClient> system_clock_client_;
- std::unique_ptr<PowerManagerClient> power_manager_client_;
- std::unique_ptr<SessionManagerClient> session_manager_client_;
- std::unique_ptr<SMSClient> sms_client_;
- std::unique_ptr<UpdateEngineClient> update_engine_client_;
-
- DISALLOW_COPY_AND_ASSIGN(DBusClientBundle);
-};
-
-} // namespace chromeos
-
-#endif // CHROMEOS_DBUS_DBUS_CLIENT_BUNDLE_H_
« no previous file with comments | « chromeos/dbus/dbus_client.h ('k') | chromeos/dbus/dbus_client_bundle.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698