aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClient.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-07-05 15:17:12 +0200
committerLinus Jahn <lnj@kaidan.im>2021-07-05 18:07:28 +0200
commit28aad17d6d928ee0a983d7032ae0f11fbc71bb06 (patch)
tree84ddbf79ec563dca6698eb711cdaa7d6eb08cc5c /src/client/QXmppClient.h
parenta35d7e7b8eac25d0cb088d60cb2f00ec05a41800 (diff)
downloadqxmpp-28aad17d6d928ee0a983d7032ae0f11fbc71bb06.tar.gz
Add QXmppClient::sendGenericIq() just returning Success/StanzaError
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")