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