33 #include <QXmlStreamWriter>
35 #include "QXmppGlobal.h"
49 static QDateTime datetimeFromString(
const QString &str);
50 static QString datetimeToString(
const QDateTime &dt);
51 static int timezoneOffsetFromString(
const QString &str);
52 static QString timezoneOffsetToString(
int secs);
54 static QString jidToDomain(
const QString& jid);
55 static QString jidToResource(
const QString& jid);
56 static QString jidToUser(
const QString& jid);
57 static QString jidToBareJid(
const QString& jid);
59 static quint32 generateCrc32(
const QByteArray &input);
60 static QByteArray generateHmacMd5(
const QByteArray &key,
const QByteArray &text);
61 static QByteArray generateHmacSha1(
const QByteArray &key,
const QByteArray &text);
62 static int generateRandomInteger(
int N);
63 static QByteArray generateRandomBytes(
int length);
64 static QString generateStanzaHash(
int length=32);
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