diff options
| author | Aleks Wojcik <aleksander.wojcik@nokia.com> | 2009-03-05 14:58:26 +1000 |
|---|---|---|
| committer | Aleks Wojcik <aleksander.wojcik@nokia.com> | 2009-03-05 14:58:26 +1000 |
| commit | e275d521c7ad2e777023a88403166019ecce410f (patch) | |
| tree | 6bb63cc9932cb25c2a65da6cf5e1bf62bedfba19 /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.cpp | 35 |
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); +} + |
