5#ifndef QXMPPDISCOVERYMANAGER_P_H
6#define QXMPPDISCOVERYMANAGER_P_H
8#include "QXmppDiscoveryManager.h"
9#include "QXmppPromise.h"
16using namespace QXmpp::Private;
18class QXmppDiscoveryManagerPrivate
21 using StanzaError = QXmppStanza::Error;
23 QXmppDiscoveryManager *q =
nullptr;
24 QString clientCapabilitiesNode;
25 QList<QXmppDiscoIdentity> identities;
26 QList<QXmppDataForm> dataForms;
29 QCache<std::tuple<QString, QString>, QXmppDiscoInfo> infoCache;
30 QCache<std::tuple<QString, QString>, QList<QXmppDiscoItem>> itemsCache;
36 explicit QXmppDiscoveryManagerPrivate(QXmppDiscoveryManager *q) : q(q) { }
38 static QString defaultApplicationName();
39 static QXmppDiscoIdentity defaultIdentity();
41 std::variant<CompatIq<QXmppDiscoInfo>, StanzaError> handleIq(GetIq<QXmppDiscoInfo> &&iq);
42 std::variant<CompatIq<QXmppDiscoItems>, StanzaError> handleIq(GetIq<QXmppDiscoItems> &&iq);
std::variant< T, QXmppError > Result
Definition QXmppGlobal.h:209