6#ifndef QXMPPDISCOVERYMANAGER_H
7#define QXMPPDISCOVERYMANAGER_H
9#include "QXmppClientExtension.h"
19class QXmppDiscoveryManagerPrivate;
41 QXmppTask<QXmpp::Result<QList<QXmppDiscoItem>>> items(
const QString &jid,
const QString &node = {}, CachePolicy fetchPolicy = CachePolicy::Relaxed);
43 const QList<QXmppDiscoIdentity> &identities()
const;
44 void setIdentities(
const QList<QXmppDiscoIdentity> &identities);
46 const QList<QXmppDataForm> &infoForms()
const;
47 void setInfoForms(
const QList<QXmppDataForm> &dataForms);
49 QString clientCapabilitiesNode()
const;
50 void setClientCapabilitiesNode(
const QString &);
52 QXmppDiscoInfo buildClientInfo()
const;
59#if QXMPP_DEPRECATED_SINCE(1, 13)
62 [[deprecated(
"Use info()")]]
67 [[deprecated(
"Use items()")]]
71#if QXMPP_DEPRECATED_SINCE(1, 12)
73 QT_WARNING_DISABLE_DEPRECATED
74 using InfoResult = std::variant<QXmppDiscoveryIq, QXmppError>;
76 [[deprecated(
"Use info()")]]
78 [[deprecated(
"Use items()")]]
82 [[deprecated(
"Use buildClientInfo()")]]
83 QXmppDiscoveryIq capabilities();
85 [[deprecated(
"Use identities()")]]
86 QString clientCategory()
const;
87 [[deprecated(
"Use setIdentities()")]]
88 void setClientCategory(
const QString &);
90 [[deprecated(
"Use identities()")]]
91 void setClientName(
const QString &);
92 [[deprecated(
"Use setIdentities()")]]
93 QString clientApplicationName()
const;
95 [[deprecated(
"Use identities()")]]
96 QString clientType()
const;
97 [[deprecated(
"Use setIdentities()")]]
98 void setClientType(
const QString &);
100 [[deprecated(
"Use infoForms()")]]
101 QXmppDataForm clientInfoForm()
const;
102 [[deprecated(
"Use setInfoForms()()")]]
103 void setClientInfoForm(
const QXmppDataForm &form);
105 [[deprecated(
"Use info()")]]
106 QString requestInfo(
const QString &jid,
const QString &node = QString());
107 [[deprecated(
"Use items()")]]
108 QString requestItems(
const QString &jid,
const QString &node = QString());
116 friend class QXmppDiscoveryManagerPrivate;
117 const std::unique_ptr<QXmppDiscoveryManagerPrivate> d;
virtual QStringList discoveryFeatures() const
Definition QXmppClientExtension.cpp:22
virtual void onUnregistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:95
virtual void onRegistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:85
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition client/compat/removed_api.cpp:45
Definition QXmppDiscoveryIq.h:200
The QXmppDiscoveryManager class makes it possible to discover information about other entities as def...
Definition QXmppDiscoveryManager.h:23
std::variant< QList< QXmppDiscoveryIq::Item >, QXmppError > ItemsResult
Definition QXmppDiscoveryManager.h:75
CachePolicy
Policies for how cached service discovery information is used.
Definition QXmppDiscoveryManager.h:28
QXmppTask< InfoResult > requestDiscoInfo(const QString &jid, const QString &node={})
Definition client/compat/removed_api.cpp:217
std::variant< QXmppDiscoveryIq, QXmppError > InfoResult
Definition QXmppDiscoveryManager.h:74
Q_SIGNAL void itemsReceived(const QXmppDiscoveryIq &)
Q_SIGNAL void infoReceived(const QXmppDiscoveryIq &)
void info(const QString &message)
Logs an informational message.
Definition QXmppLogger.h:127
Definition QXmppTask.h:330
Definition QXmppError.h:17