diff options
Diffstat (limited to 'src/client/QXmppDiscoveryManager.h')
| -rw-r--r-- | src/client/QXmppDiscoveryManager.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/client/QXmppDiscoveryManager.h b/src/client/QXmppDiscoveryManager.h index 81500b69..727d876a 100644 --- a/src/client/QXmppDiscoveryManager.h +++ b/src/client/QXmppDiscoveryManager.h @@ -26,6 +26,10 @@ #include "QXmppClientExtension.h" +#include <variant> + +template<typename T> +class QFuture; class QXmppDataForm; class QXmppDiscoveryIq; class QXmppDiscoveryManagerPrivate; @@ -48,6 +52,11 @@ public: QString requestInfo(const QString& jid, const QString& node = QString()); QString requestItems(const QString& jid, const QString& node = QString()); + using InfoResult = std::variant<QXmppDiscoveryIq, QXmppStanza::Error>; + using ItemsResult = std::variant<QList<QXmppDiscoveryIq::Item>, QXmppStanza::Error>; + QFuture<InfoResult> requestDiscoInfo(const QString &jid, const QString &node = {}); + QFuture<ItemsResult> requestDiscoItems(const QString &jid, const QString &node = {}); + QString clientCapabilitiesNode() const; void setClientCapabilitiesNode(const QString&); |
