summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/src/CAmDbusWrapper.cpp
diff options
context:
space:
mode:
authorchristian mueller <christian.ei.mueller@bmw.de>2012-03-29 17:40:07 +0200
committerchristian mueller <christian.ei.mueller@bmw.de>2012-03-29 17:40:07 +0200
commit9c0acd5dc485e422a4a0e329e77ab31af721efeb (patch)
treea9d6e331c0bc23790f0614f880354946c430b522 /AudioManagerDaemon/src/CAmDbusWrapper.cpp
parent2566c2aaaf8f43b184a037e227e8bf2c747c7679 (diff)
downloadaudiomanager-9c0acd5dc485e422a4a0e329e77ab31af721efeb.tar.gz
* [GAM-49] worked in comments to last patches
* changed dlt threadsafeness * changes on timers in CAmSockethandler * adopted test of Sockethandler to changes * add versioning scheme to documentation * added forgotten #include <map> on CamDbusWrapper and CAmRoutingSenderAsync * adopted RoutingReceiverAsyncTests to new timers Signed-off-by: christian mueller <christian.ei.mueller@bmw.de>
Diffstat (limited to 'AudioManagerDaemon/src/CAmDbusWrapper.cpp')
-rw-r--r--AudioManagerDaemon/src/CAmDbusWrapper.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/AudioManagerDaemon/src/CAmDbusWrapper.cpp b/AudioManagerDaemon/src/CAmDbusWrapper.cpp
index 115d33d..97b4ccd 100644
--- a/AudioManagerDaemon/src/CAmDbusWrapper.cpp
+++ b/AudioManagerDaemon/src/CAmDbusWrapper.cpp
@@ -132,7 +132,7 @@ CAmDbusWrapper::~CAmDbusWrapper()
*/
void CAmDbusWrapper::registerCallback(const DBusObjectPathVTable* vtable, const std::string& path, void* userdata)
{
- logInfo("DBusWrapper::~registerCallback register callback:", path);
+ logInfo("DBusWrapper::registerCallback register callback:", path);
std::string completePath = std::string(DBUS_SERVICE_OBJECT_PATH) + "/" + path;
dbus_error_init(&mDBusError);
@@ -314,10 +314,9 @@ dbus_bool_t CAmDbusWrapper::addTimeoutDelegate(DBusTimeout *timeout, void* userD
//prepare handle and callback. new is eval, but there is no other choice because we need the pointer!
sh_timerHandle_t* handle = new sh_timerHandle_t;
mpListTimerhandles.push_back(handle);
- IAmShTimerCallBack* buffer = &pDbusTimerCallback;
//add the timer to the pollLoop
- mpSocketHandler->addTimer(pollTimeout, buffer, *handle, timeout);
+ mpSocketHandler->addTimer(pollTimeout, &pDbusTimerCallback, *handle, timeout);
//save the handle with dbus context
dbus_timeout_set_data(timeout, handle, NULL);
@@ -427,7 +426,7 @@ void CAmDbusWrapper::toggleTimeoutDelegate(DBusTimeout *timeout, void* userData)
int localTimeout = dbus_timeout_get_interval(timeout);
pollTimeout.tv_sec = localTimeout / 1000;
pollTimeout.tv_nsec = (localTimeout % 1000) * 1000000;
- mpSocketHandler->restartTimer(*handle, pollTimeout);
+ mpSocketHandler->updateTimer(*handle, pollTimeout);
}
else
{
@@ -441,10 +440,7 @@ void CAmDbusWrapper::dbusTimerCallback(sh_timerHandle_t handle, void *userData)
assert(userData!=NULL);
if (dbus_timeout_get_enabled((DBusTimeout*) userData))
{
- timespec ts;
- ts.tv_nsec = -1;
- ts.tv_sec = -1;
- mpSocketHandler->restartTimer(handle, ts);
+ mpSocketHandler->restartTimer(handle);
}
dbus_timeout_handle((DBusTimeout*) userData);
logInfo("DBusWrapper::dbusTimerCallback was called");