aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/QXmppClient.h')
-rw-r--r--src/client/QXmppClient.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/client/QXmppClient.h b/src/client/QXmppClient.h
index 202c9c5a..e341fad7 100644
--- a/src/client/QXmppClient.h
+++ b/src/client/QXmppClient.h
@@ -105,6 +105,9 @@ class QXMPP_EXPORT QXmppClient : public QXmppLoggable
Q_PROPERTY(State state READ state NOTIFY stateChanged)
public:
+ using IqResult = std::variant<QDomElement, QXmpp::PacketState>;
+ using EmptyResult = std::variant<QXmpp::Success, QXmppStanza::Error>;
+
/// An enumeration for type of error.
/// Error could come due a TCP socket or XML stream or due to various stanzas.
enum Error {
@@ -220,9 +223,8 @@ public:
QXmppStanza::Error::Condition xmppStreamError();
QFuture<QXmpp::PacketState> send(const QXmppStanza &);
-
- using IqResult = std::variant<QDomElement, QXmpp::PacketState>;
QFuture<IqResult> sendIq(const QXmppIq &);
+ QFuture<EmptyResult> sendGenericIq(const QXmppIq &iq);
#if QXMPP_DEPRECATED_SINCE(1, 1)
QT_DEPRECATED_X("Use QXmppClient::findExtension<QXmppRosterManager>() instead")