summaryrefslogtreecommitdiff
path: root/src/CommonAPI/DBus/DBusServiceStatusEvent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommonAPI/DBus/DBusServiceStatusEvent.cpp')
-rw-r--r--src/CommonAPI/DBus/DBusServiceStatusEvent.cpp53
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