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

Unified Diff: chromeos/dbus/dbus_client_bundle.h

Issue 2338063002: chromeos: Refactor D-Bus client type enum and stub vs. fake naming (Closed)
Patch Set: review comments 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
index 176e3ac8351ef4db538f097baba20f1d55f0cdce..ed66db2a0be7a1eb5b856309d205c017d3a2d67e 100644
--- a/chromeos/dbus/dbus_client_bundle.h
+++ b/chromeos/dbus/dbus_client_bundle.h
@@ -10,6 +10,7 @@
#include "base/macros.h"
#include "chromeos/chromeos_export.h"
+#include "chromeos/dbus/dbus_client_types.h"
namespace chromeos {
@@ -41,48 +42,20 @@ class UpdateEngineClient;
// system bus. See also the comment in the destructor of DBusThreadManager.
class CHROMEOS_EXPORT DBusClientBundle {
public:
- typedef int DBusClientTypeMask;
-
- // TODO(zelidrag): We might want to collapse few more of these subsystems if
- // their dbus interfaced correspond to the same daemon.
- enum DBusClientType {
- NO_CLIENT = 0,
- BLUETOOTH = 1 << 0,
- CRAS = 1 << 1,
- CROS_DISKS = 1 << 2,
- CRYPTOHOME = 1 << 3,
- DEBUG_DAEMON = 1 << 4,
- EASY_UNLOCK = 1 << 5,
- LORGNETTE_MANAGER = 1 << 6,
- SHILL = 1 << 7,
- GSM_SMS = 1 << 8,
- IMAGE_BURNER = 1 << 9,
- MODEM_MESSAGING = 1 << 10,
- PERMISSION_BROKER = 1 << 11,
- POWER_MANAGER = 1 << 12,
- SESSION_MANAGER = 1 << 13,
- SMS = 1 << 14,
- SYSTEM_CLOCK = 1 << 15,
- UPDATE_ENGINE = 1 << 16,
- ARC_OBB_MOUNTER = 1 << 17,
- };
-
- explicit DBusClientBundle(DBusClientTypeMask unstub_client_mask);
+ // 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| is stubbed.
- bool IsUsingStub(DBusClientType client);
+ // 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();
+ bool IsUsingAnyRealClient() const;
// Initialize proper runtime environment for its dbus clients.
void SetupDefaultEnvironment();
- // Parses command line param values for dbus subsystem that should be
- // un-stubbed.
- static DBusClientTypeMask ParseUnstubList(const std::string& unstub_list);
-
ArcObbMounterClient* arc_obb_mounter_client() {
return arc_obb_mounter_client_.get();
}
@@ -174,9 +147,8 @@ class CHROMEOS_EXPORT DBusClientBundle {
private:
friend class DBusThreadManagerSetter;
- // Bitmask that defines which dbus clients are not stubbed out. Bitmap flags
- // are defined within DBusClientType enum.
- DBusClientTypeMask unstub_client_mask_;
+ // 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_;
« 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