summaryrefslogtreecommitdiff
path: root/src/CommonAPI/DBus/DBusProxy.cpp
diff options
context:
space:
mode:
authorAleksandar Kanchev <kanchev@itestra.com>2013-02-26 17:27:08 +0100
committerAleksandar Kanchev <kanchev@itestra.com>2013-02-27 14:00:47 +0100
commit95530e13939186c513a81c02e955832777da0841 (patch)
tree72089ad2ac39b568696e6bcab31672527deb5f1e /src/CommonAPI/DBus/DBusProxy.cpp
parent72b25a3139d9b36fbe5d1681835b465a2e746a6d (diff)
downloadgenivi-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.cpp9
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