diff options
Diffstat (limited to 'src/CommonAPI/DBus/DBusProxyConnection.h')
-rw-r--r-- | src/CommonAPI/DBus/DBusProxyConnection.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/CommonAPI/DBus/DBusProxyConnection.h b/src/CommonAPI/DBus/DBusProxyConnection.h index d7c88d8..43c370e 100644 --- a/src/CommonAPI/DBus/DBusProxyConnection.h +++ b/src/CommonAPI/DBus/DBusProxyConnection.h @@ -27,6 +27,7 @@ #include <memory> #include <tuple> #include <unordered_map> +#include <set> #include <utility> #include <vector> @@ -59,7 +60,7 @@ class DBusProxyConnection { // objectPath, interfaceName, interfaceMemberName, interfaceMemberSignature typedef std::tuple<std::string, std::string, std::string, std::string> DBusSignalHandlerPath; - typedef std::unordered_multimap<DBusSignalHandlerPath, DBusSignalHandler*> DBusSignalHandlerTable; + typedef std::unordered_map<DBusSignalHandlerPath, std::pair<std::shared_ptr<std::mutex>, std::set<DBusSignalHandler* >>> DBusSignalHandlerTable; typedef DBusSignalHandlerPath DBusSignalHandlerToken; typedef Event<AvailabilityStatus> ConnectionStatusEvent; |