aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppSaslAuth_p.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 10:59:53 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 10:59:53 +0200
commit15cab790071aabfc62977d590b89f54a5fa6e92d (patch)
tree4b75e1269ab983d06130340325a4ee97baf901e7 /src/base/QXmppSaslAuth_p.h
parenta609100c2a0eb19ef4b9c7a571366281ca722ac8 (diff)
downloadqxmpp-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.h49
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