summaryrefslogtreecommitdiffstats
path: root/src/plugins/messageservices/imap/imapauthenticator.cpp
diff options
context:
space:
mode:
authorAleks Wojcik <aleksander.wojcik@nokia.com>2009-03-05 14:58:26 +1000
committerAleks Wojcik <aleksander.wojcik@nokia.com>2009-03-05 14:58:26 +1000
commite275d521c7ad2e777023a88403166019ecce410f (patch)
tree6bb63cc9932cb25c2a65da6cf5e1bf62bedfba19 /src/plugins/messageservices/imap/imapauthenticator.cpp
Inital commit of QMF qt.
Diffstat (limited to 'src/plugins/messageservices/imap/imapauthenticator.cpp')
-rw-r--r--src/plugins/messageservices/imap/imapauthenticator.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/plugins/messageservices/imap/imapauthenticator.cpp b/src/plugins/messageservices/imap/imapauthenticator.cpp
new file mode 100644
index 00000000..c2d03598
--- /dev/null
+++ b/src/plugins/messageservices/imap/imapauthenticator.cpp
@@ -0,0 +1,35 @@
+/****************************************************************************
+**
+** This file is part of the $PACKAGE_NAME$.
+**
+** Copyright (C) $THISYEAR$ $COMPANY_NAME$.
+**
+** $QT_EXTENDED_DUAL_LICENSE$
+**
+****************************************************************************/
+
+#include "imapauthenticator.h"
+
+#include "imapprotocol.h"
+#include "imapconfiguration.h"
+
+#include <qmailauthenticator.h>
+
+
+QByteArray ImapAuthenticator::getAuthentication(const QMailAccountConfiguration::ServiceConfiguration &svcCfg, const QStringList &capabilities)
+{
+ QByteArray result(QMailAuthenticator::getAuthentication(svcCfg, capabilities));
+ if (!result.isEmpty())
+ return QByteArray("AUTHENTICATE ") + result;
+
+ // If not handled by the authenticator, fall back to login
+ ImapConfiguration imapCfg(svcCfg);
+ return QByteArray("LOGIN") + " " + ImapProtocol::quoteString(imapCfg.mailUserName().toAscii())
+ + " " + ImapProtocol::quoteString(imapCfg.mailPassword().toAscii());
+}
+
+QByteArray ImapAuthenticator::getResponse(const QMailAccountConfiguration::ServiceConfiguration &svcCfg, const QByteArray &challenge)
+{
+ return QMailAuthenticator::getResponse(svcCfg, challenge);
+}
+