diff options
author | christian mueller <christian.ei.mueller@bmw.de> | 2012-03-29 17:40:07 +0200 |
---|---|---|
committer | christian mueller <christian.ei.mueller@bmw.de> | 2012-03-29 17:40:07 +0200 |
commit | 9c0acd5dc485e422a4a0e329e77ab31af721efeb (patch) | |
tree | a9d6e331c0bc23790f0614f880354946c430b522 /AudioManagerDaemon/src/CAmDbusWrapper.cpp | |
parent | 2566c2aaaf8f43b184a037e227e8bf2c747c7679 (diff) | |
download | audiomanager-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.cpp | 12 |
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"); |