diff options
author | Aleksandar Kanchev <kanchev@itestra.com> | 2013-02-26 17:27:08 +0100 |
---|---|---|
committer | Aleksandar Kanchev <kanchev@itestra.com> | 2013-02-27 14:00:47 +0100 |
commit | 95530e13939186c513a81c02e955832777da0841 (patch) | |
tree | 72089ad2ac39b568696e6bcab31672527deb5f1e /src/CommonAPI/DBus/DBusProxy.cpp | |
parent | 72b25a3139d9b36fbe5d1681835b465a2e746a6d (diff) | |
download | genivi-common-api-dbus-runtime-95530e13939186c513a81c02e955832777da0841.tar.gz |
register DBusProxy directly to DBusServiceRegistry
not through the event
Diffstat (limited to 'src/CommonAPI/DBus/DBusProxy.cpp')
-rw-r--r-- | src/CommonAPI/DBus/DBusProxy.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/CommonAPI/DBus/DBusProxy.cpp b/src/CommonAPI/DBus/DBusProxy.cpp index 958e82b..e6e1e53 100644 --- a/src/CommonAPI/DBus/DBusProxy.cpp +++ b/src/CommonAPI/DBus/DBusProxy.cpp @@ -46,13 +46,12 @@ DBusProxy::DBusProxy(const std::string& commonApiAddress, const std::string commonApiDomain = split(commonApiAddress, ':')[0]; assert(commonApiDomain == "local"); - dbusServiceStatusEventSubscription_ = dbusConnection->getDBusServiceRegistry()->getServiceStatusEvent().subscribe( + dbusConnection->getDBusServiceRegistry()->registerAvailabilityListener( commonApiAddress, - std::bind(&DBusProxy::onServiceStatusEvent, this, std::placeholders::_1, std::placeholders::_2)); + std::bind(&DBusProxy::onDBusServiceInstanceStatus, this, std::placeholders::_1)); } DBusProxy::~DBusProxy() { - getDBusConnection()->getDBusServiceRegistry()->getServiceStatusEvent().unsubscribe(dbusServiceStatusEventSubscription_); } bool DBusProxy::isAvailable() const { @@ -80,12 +79,10 @@ InterfaceVersionAttribute& DBusProxy::getInterfaceVersionAttribute() { return interfaceVersionAttribute_; } -SubscriptionStatus DBusProxy::onServiceStatusEvent(const std::string& name, const AvailabilityStatus& availabilityStatus) { +void DBusProxy::onDBusServiceInstanceStatus(const AvailabilityStatus& availabilityStatus) { availabilityStatus_ = availabilityStatus; dbusProxyStatusEvent_.notifyListeners(availabilityStatus); - - return SubscriptionStatus::RETAIN; } } // namespace DBus |