diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-20 10:59:53 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-20 10:59:53 +0200 |
| commit | 15cab790071aabfc62977d590b89f54a5fa6e92d (patch) | |
| tree | 4b75e1269ab983d06130340325a4ee97baf901e7 /src/base/QXmppSaslAuth_p.h | |
| parent | a609100c2a0eb19ef4b9c7a571366281ca722ac8 (diff) | |
| download | qxmpp-15cab790071aabfc62977d590b89f54a5fa6e92d.tar.gz | |
first stab at factoring out server-side SASL
Diffstat (limited to 'src/base/QXmppSaslAuth_p.h')
| -rw-r--r-- | src/base/QXmppSaslAuth_p.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/base/QXmppSaslAuth_p.h b/src/base/QXmppSaslAuth_p.h index 18c1829e..10a20cfb 100644 --- a/src/base/QXmppSaslAuth_p.h +++ b/src/base/QXmppSaslAuth_p.h @@ -81,4 +81,53 @@ private: int m_step; }; +class QXmppSaslServerAnonymous : public QXmppSaslServer +{ +public: + QXmppSaslServerAnonymous(QObject *parent = 0); + QString mechanism() const; + + Response respond(const QByteArray &challenge, QByteArray &response); + +private: + int m_step; +}; + +class QXmppSaslServerDigestMd5 : public QXmppSaslServer +{ +public: + QXmppSaslServerDigestMd5(QObject *parent = 0); + QString mechanism() const; + + Response respond(const QByteArray &challenge, QByteArray &response); + +private: + QXmppSaslDigestMd5 m_saslDigest; + int m_step; +}; + +class QXmppSaslServerFacebook : public QXmppSaslServer +{ +public: + QXmppSaslServerFacebook(QObject *parent = 0); + QString mechanism() const; + + Response respond(const QByteArray &challenge, QByteArray &response); + +private: + int m_step; +}; + +class QXmppSaslServerPlain : public QXmppSaslServer +{ +public: + QXmppSaslServerPlain(QObject *parent = 0); + QString mechanism() const; + + Response respond(const QByteArray &challenge, QByteArray &response); + +private: + int m_step; +}; + #endif |
