13#include "QXmppGlobal.h"
14#include "QXmppXmlTags_p.h"
16#include <QXmlStreamWriter>
35 static QString
jidToUser(
const QString &jid);
39 static QByteArray
generateHmacMd5(
const QByteArray &key,
const QByteArray &text);
40 static QByteArray
generateHmacSha1(
const QByteArray &key,
const QByteArray &text);
51QXMPP_EXPORT std::tuple<QString, QString> elementXmlTag(
const QDomElement &el);
52QXMPP_EXPORT std::tuple<QString, QString> iqPayloadXmlTag(
const QDomElement &el);
60bool isIqElement(
const QDomElement &el) {
return Private::isPayloadType<T>(Private::iqPayloadXmlTag(el)); }
63template<Private::HasXmlTag T>
64bool isElement(
const QDomElement &el) {
return Private::elementXmlTag(el) == T::XmlTag; }
The QXmppUtils class contains static utility functions.
Definition QXmppUtils.h:25
static QString jidToUser(const QString &jid)
Returns the user for the given jid.
Definition QXmppUtils.cpp:185
static QString generateStanzaUuid()
Definition QXmppUtils.cpp:284
static QString datetimeToString(const QDateTime &dt)
Definition QXmppUtils.cpp:115
static QString jidToResource(const QString &jid)
Returns the resource for the given jid.
Definition QXmppUtils.cpp:175
static QByteArray generateRandomBytes(int length)
Definition QXmppUtils.cpp:270
static int generateRandomInteger(int N)
Definition QXmppUtils.cpp:257
static QString generateStanzaHash(int length=36)
Definition QXmppUtils.cpp:304
static QString jidToDomain(const QString &jid)
Returns the domain for the given jid.
Definition QXmppUtils.cpp:169
static QString jidToBareJid(const QString &jid)
Returns the bare jid (i.e. without resource) for the given jid.
Definition QXmppUtils.cpp:195
static quint32 generateCrc32(const QByteArray &input)
Calculates the CRC32 checksum for the given input.
Definition QXmppUtils.cpp:205
static QByteArray generateHmacMd5(const QByteArray &key, const QByteArray &text)
Generates the MD5 HMAC for the given key and text.
Definition QXmppUtils.cpp:241
static QString timezoneOffsetToString(int secs)
Definition QXmppUtils.cpp:158
static QByteArray generateHmacSha1(const QByteArray &key, const QByteArray &text)
Generates the SHA1 HMAC for the given key and text.
Definition QXmppUtils.cpp:248
static QDateTime datetimeFromString(QStringView str)
Definition QXmppUtils.cpp:106
static int timezoneOffsetFromString(const QString &str)
Definition QXmppUtils.cpp:130
Definition Algorithms.h:14
bool isIqElement(const QDomElement &el)
Checks whether a QDomElement is an IQ stanza of a specific type T.
Definition QXmppUtils.h:60
QXMPP_EXPORT QString generateSequentialStanzaId()
Definition QXmppUtils.cpp:340
bool isElement(const QDomElement &el)
Checks whether an XML element has the correct tag name and namespace URI for type T.
Definition QXmppUtils.h:64