Fixed occasional deadlock that occurred when dbus connection got
[profile/ivi/common-api-dbus-runtime.git] / src / CommonAPI / DBus / DBusServiceRegistry.h
index 1db2dfd..510c339 100644 (file)
@@ -42,7 +42,7 @@ class DBusProxyConnection;
 class DBusDaemonProxy;
 
 
-class DBusServiceRegistry {
+class DBusServiceRegistry: public std::enable_shared_from_this<DBusServiceRegistry> {
  public:
     enum class DBusServiceState {
         UNKNOWN,
@@ -65,6 +65,8 @@ class DBusServiceRegistry {
 
     virtual ~DBusServiceRegistry();
 
+    void init();
+
     bool isServiceInstanceAlive(const std::string& dbusInterfaceName, const std::string& dbusConnectionName, const std::string& dbusObjectPath);
 
     Subscription subscribeAvailabilityListener(const std::string& commonApiAddress,