From 12ee422d7a997a423615518f0132e646b9e8b5dc Mon Sep 17 00:00:00 2001 From: Christian Mueller Date: Mon, 21 May 2012 19:03:24 +0200 Subject: * [GAM-78] Using the AudioManager with Sessionbus does not work fixed Signed-off-by: Christian Mueller --- AudioManagerDaemon/src/CAmDbusWrapper.cpp | 8 +++++--- include/shared/CAmDbusWrapper.h | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/AudioManagerDaemon/src/CAmDbusWrapper.cpp b/AudioManagerDaemon/src/CAmDbusWrapper.cpp index 76290ee..015bafe 100644 --- a/AudioManagerDaemon/src/CAmDbusWrapper.cpp +++ b/AudioManagerDaemon/src/CAmDbusWrapper.cpp @@ -56,13 +56,14 @@ CAmDbusWrapper::CAmDbusWrapper(CAmSocketHandler* socketHandler, DBusBusType type mDBusError(), // mListNodes(), // mpListTimerhandles(), // - mpSocketHandler(socketHandler) + mpSocketHandler(socketHandler), // + mDbusType(type) { assert(mpSocketHandler!=0); dbus_error_init(&mDBusError); logInfo("DBusWrapper::DBusWrapper Opening DBus connection"); - mpDbusConnection = dbus_bus_get(type, &mDBusError); + mpDbusConnection = dbus_bus_get(mDbusType, &mDBusError); if (dbus_error_is_set(&mDBusError)) { logError("DBusWrapper::DBusWrapper Error while getting the DBus"); @@ -96,6 +97,7 @@ CAmDbusWrapper::CAmDbusWrapper(CAmSocketHandler* socketHandler, DBusBusType type //register callback for Introspectio mObjectPathVTable.message_function = CAmDbusWrapper::cbRootIntrospection; + logInfo("dbusconnection ",mpDbusConnection); dbus_connection_register_object_path(mpDbusConnection, DBUS_SERVICE_OBJECT_PATH, &mObjectPathVTable, this); int ret = dbus_bus_request_name(mpDbusConnection, DBUS_SERVICE_PREFIX, DBUS_NAME_FLAG_DO_NOT_QUEUE, &mDBusError); if (dbus_error_is_set(&mDBusError)) @@ -137,7 +139,7 @@ void CAmDbusWrapper::registerCallback(const DBusObjectPathVTable* vtable, const std::string completePath = std::string(DBUS_SERVICE_OBJECT_PATH) + "/" + path; dbus_error_init(&mDBusError); - mpDbusConnection = dbus_bus_get(DBUS_BUS_SESSION, &mDBusError); + mpDbusConnection = dbus_bus_get(mDbusType, &mDBusError); dbus_connection_register_object_path(mpDbusConnection, completePath.c_str(), vtable, userdata); if (dbus_error_is_set(&mDBusError)) { diff --git a/include/shared/CAmDbusWrapper.h b/include/shared/CAmDbusWrapper.h index 4deaf88..603cc00 100644 --- a/include/shared/CAmDbusWrapper.h +++ b/include/shared/CAmDbusWrapper.h @@ -81,6 +81,7 @@ private: std::vector mpListTimerhandles; //!< pointer to the timer handles CAmSocketHandler *mpSocketHandler; //!< pointer to the sockethandler std::map mMapHandleWatch; //!< map to the handle watches + DBusBusType mDbusType; }; } -- cgit v1.2.1