// SPDX-FileCopyrightText: 2023 Tibor Csötönyi // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPEXTERNALSERVICEDISCOVERYMANAGER_H #define QXMPPEXTERNALSERVICEDISCOVERYMANAGER_H #include "QXmppClientExtension.h" #include "QXmppError.h" #include "QXmppExternalService.h" #include "QXmppTask.h" class QDateTime; class QXmppExternalServicePrivate; class QXMPP_EXPORT QXmppExternalServiceDiscoveryManager : public QXmppClientExtension { Q_OBJECT public: QXmppExternalServiceDiscoveryManager(); ~QXmppExternalServiceDiscoveryManager(); using ServicesResult = std::variant, QXmppError>; QXmppTask requestServices(const QString &jid, const QString &node = {}); /// \cond QStringList discoveryFeatures() const override; /// \endcond }; #endif // QXMPPEXTERNALSERVICEDISCOVERYMANAGER_H