26 #ifndef SERVER_HOST_DBUS_CONNECTION_HPP
27 #define SERVER_HOST_DBUS_CONNECTION_HPP
35 #include <condition_variable>
52 typedef std::function<void(
const std::string& target,
53 const std::string& targetBusName,
54 const std::string& targetObjectPath,
55 const std::string& targetInterface,
56 const std::string& targetMethod,
70 const std::string& objectPath,
71 const std::string& interface,
72 const std::string& method,
91 const std::string& interface,
92 const std::string& methodName,
97 const std::string& objectPath,
98 const std::string& interface,
99 const std::string& signalName,
100 GVariant* parameters)
const;
107 #endif // SERVER_HOST_DBUS_CONNECTION_HPP
dbus::DbusConnection::SubscriptionId mSubscriptionId
Definition: host-dbus-connection.hpp:82
void onSignalCall(const std::string &senderBusName, const std::string &objectPath, const std::string &interface, const std::string &signalName, GVariant *parameters) const
HostDbusConnection(ZonesManager *zm)
void onClientVanished(const std::string &name)
ProxyCallCallback mProxyCallCallback
Definition: host-dbus-connection.hpp:83
Definition: zones-manager.hpp:51
void onMessageCall(const std::string &objectPath, const std::string &interface, const std::string &methodName, GVariant *parameters, dbus::MethodResultBuilder::Pointer result)
void proxyCallAsync(const std::string &busName, const std::string &objectPath, const std::string &interface, const std::string &method, GVariant *parameters, const dbus::DbusConnection::AsyncMethodCallCallback &callback)
Make a proxy call.
dbus::DbusConnection::Pointer mDbusConnection
Definition: host-dbus-connection.hpp:77
std::function< void(const std::string &target, const std::string &targetBusName, const std::string &targetObjectPath, const std::string &targetInterface, const std::string &targetMethod, GVariant *parameters, dbus::MethodResultBuilder::Pointer result)> ProxyCallCallback
Definition: host-dbus-connection.hpp:59
bool mNameLost
Definition: host-dbus-connection.hpp:81
bool mNameAcquired
Definition: host-dbus-connection.hpp:80
void setProxyCallCallback(const ProxyCallCallback &callback)
Register proxy call callback.
ZonesManager * mZonesManagerPtr
Definition: host-dbus-connection.hpp:84
std::unique_ptr< DbusConnection > Pointer
Definition: connection.hpp:74
Definition: host-dbus-connection.hpp:44
bool waitForName(const unsigned int timeoutMs)
std::function< void(AsyncMethodCallResult &asyncMethodCallResult)> AsyncMethodCallCallback
Definition: connection.hpp:96
std::shared_ptr< MethodResultBuilder > Pointer
Definition: connection.hpp:47
std::mutex mNameMutex
Definition: host-dbus-connection.hpp:78
unsigned int SubscriptionId
Definition: connection.hpp:98
Interface for result builders.
std::condition_variable mNameCondition
Definition: host-dbus-connection.hpp:79
Host's internal IPC messages declaration.