32 #include "QXmppGlobal.h"
34 #include <QXmlStreamWriter>
48 static QDateTime datetimeFromString(
const QString& str);
49 static QString datetimeToString(
const QDateTime& dt);
50 static int timezoneOffsetFromString(
const QString& str);
51 static QString timezoneOffsetToString(
int secs);
53 static QString jidToDomain(
const QString& jid);
54 static QString jidToResource(
const QString& jid);
55 static QString jidToUser(
const QString& jid);
56 static QString jidToBareJid(
const QString& jid);
58 static quint32 generateCrc32(
const QByteArray& input);
59 static QByteArray generateHmacMd5(
const QByteArray& key,
const QByteArray& text);
60 static QByteArray generateHmacSha1(
const QByteArray& key,
const QByteArray& text);
61 static int generateRandomInteger(
int N);
62 static QByteArray generateRandomBytes(
int length);
63 static QString generateStanzaUuid();
64 static QString generateStanzaHash(
int length = 36);
67 void helperToXmlAddAttribute(QXmlStreamWriter* stream,
const QString& name,
68 const QString& value);
69 void helperToXmlAddTextElement(QXmlStreamWriter* stream,
const QString& name,
70 const QString& value);
72 #endif // QXMPPUTILS_H