6#include <PhosphorDBus/phosphordbus_export.h>
8#include <QDBusConnection>
10#include <QDBusPendingCall>
12#include <QVariantList>
15class QLoggingCategory;
49 Client(QDBusConnection connection, QString service, QString objectPath,
const QLoggingCategory* log =
nullptr);
77 void fireAndForget(QObject* parent,
const QString& interface,
const QString& method,
const QVariantList& args,
78 const QString& logContext = {})
const;
87 void sendOneWay(
const QString& interface,
const QString& method,
const QVariantList& args = {})
const;
95 QDBusPendingCall
asyncCall(
const QString& interface,
const QString& method,
const QVariantList& args = {})
const;
107 QDBusMessage
syncCall(
const QString& interface,
const QString& method,
const QVariantList& args = {},
108 int timeoutMs = -1)
const;
116 QDBusMessage
createCall(
const QString& interface,
const QString& method,
const QVariantList& args = {})
const;
119 QDBusConnection m_connection;
121 QString m_objectPath;
122 const QLoggingCategory* m_log;
A lightweight, service-agnostic D-Bus method-call client.
Definition Client.h:36
void sendOneWay(const QString &interface, const QString &method, const QVariantList &args={}) const
Send a one-way notification with no expected reply.
Client(QDBusConnection connection, QString service, QString objectPath, const QLoggingCategory *log=nullptr)
QDBusConnection connection() const
Definition Client.h:51
QString objectPath() const
Definition Client.h:59
QDBusMessage createCall(const QString &interface, const QString &method, const QVariantList &args={}) const
Build (but do not send) a method-call message for this target.
QDBusMessage syncCall(const QString &interface, const QString &method, const QVariantList &args={}, int timeoutMs=-1) const
Blocking method call with an explicit timeout.
QDBusPendingCall asyncCall(const QString &interface, const QString &method, const QVariantList &args={}) const
Issue an async method call and return the pending result.
void fireAndForget(QObject *parent, const QString &interface, const QString &method, const QVariantList &args, const QString &logContext={}) const
Fire-and-forget async call with error logging.
QString service() const
Definition Client.h:55