25 #ifndef QXMPPSASLAUTH_H
26 #define QXMPPSASLAUTH_H
31 #include "QXmppGlobal.h"
33 class QXMPP_EXPORT QXmppSaslDigestMd5
36 QByteArray authzid()
const;
37 void setAuthzid(
const QByteArray &cnonce);
39 QByteArray cnonce()
const;
40 void setCnonce(
const QByteArray &cnonce);
42 QByteArray digestUri()
const;
43 void setDigestUri(
const QByteArray &digestUri);
45 QByteArray nc()
const;
46 void setNc(
const QByteArray &nc);
48 QByteArray nonce()
const;
49 void setNonce(
const QByteArray &nonce);
51 QByteArray qop()
const;
52 void setQop(
const QByteArray &qop);
54 void setSecret(
const QByteArray &secret);
56 QByteArray calculateDigest(
const QByteArray &A2)
const;
57 QByteArray calculateDigest(
const QByteArray &A1,
const QByteArray &A2)
const;
58 static QByteArray generateNonce();
61 static QMap<QByteArray, QByteArray> parseMessage(
const QByteArray &ba);
62 static QByteArray serializeMessage(
const QMap<QByteArray, QByteArray> &map);
67 QByteArray m_digestUri;