diff options
Diffstat (limited to 'src/CommonAPI/DBus/DBusServiceStatusEvent.cpp')
-rw-r--r-- | src/CommonAPI/DBus/DBusServiceStatusEvent.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/CommonAPI/DBus/DBusServiceStatusEvent.cpp b/src/CommonAPI/DBus/DBusServiceStatusEvent.cpp deleted file mode 100644 index c82dadc..0000000 --- a/src/CommonAPI/DBus/DBusServiceStatusEvent.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* Copyright (C) 2013 BMW Group - * Author: Manfred Bathelt (manfred.bathelt@bmw.de) - * Author: Juergen Gehring (juergen.gehring@bmw.de) - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "DBusServiceStatusEvent.h" -#include "DBusServiceRegistry.h" -#include <cassert> - -namespace CommonAPI { -namespace DBus { - -DBusServiceStatusEvent::DBusServiceStatusEvent(std::shared_ptr<DBusServiceRegistry> registry) : - registry_(registry) { -} - -void DBusServiceStatusEvent::onFirstListenerAdded(const std::string& commonApiServiceName, const Listener& listener) { - -} - -SubscriptionStatus DBusServiceStatusEvent::availabilityEvent(const std::string& commonApiServiceName, const AvailabilityStatus& availabilityStatus) { - notifyListeners(commonApiServiceName, availabilityStatus); - return SubscriptionStatus::RETAIN; -} - -void DBusServiceStatusEvent::onListenerAdded(const std::string& commonApiServiceName, const Listener& listener) { - if (registry_) { - registry_->subscribeAvailabilityListener(commonApiServiceName, std::bind( - &DBusServiceStatusEvent::availabilityEvent, - this, - commonApiServiceName, - std::placeholders::_1)); - - std::string dbusInterfaceName; - std::string dbusConnectionName; - std::string dbusObjectPath; - DBusAddressTranslator::getInstance().searchForDBusAddress( - commonApiServiceName, - dbusInterfaceName, - dbusConnectionName, - dbusObjectPath); - - const AvailabilityStatus availabilityStatus = - !registry_->isServiceInstanceAlive(dbusInterfaceName, dbusConnectionName, dbusObjectPath) ? AvailabilityStatus::NOT_AVAILABLE : - AvailabilityStatus::AVAILABLE; - - notifyListeners(commonApiServiceName, availabilityStatus); - } -} - -} // namespace DBus -} // namespace CommonAPI |