kio
kdesasl.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KDESASL_H
00021 #define KDESASL_H
00022
00023 #include <qstring.h>
00024
00025 #include <kdelibs_export.h>
00026
00027 class KURL;
00028 class QStrIList;
00029
00072 class KIO_EXPORT KDESasl
00073 {
00074
00075 public:
00080 KDESasl(const KURL &aUrl);
00085 KDESasl(const QString &aUser, const QString &aPass, const QString &aProtocol);
00086
00087
00088
00089 virtual ~KDESasl();
00094 virtual QCString chooseMethod(const QStrIList aMethods);
00098 virtual void setMethod(const QCString &aMethod);
00103 QCString method() const;
00110 bool dialogComplete( int numCalls ) const;
00118 bool isClearTextMethod() const;
00129 QCString getResponse(const QByteArray &aChallenge=QByteArray(), bool aBase64 = true);
00133 QByteArray getBinaryResponse(const QByteArray &aChallenge=QByteArray(), bool aBase64=true);
00144 bool clientStarts() const;
00145 protected:
00149 virtual QByteArray getPlainResponse();
00153 virtual QByteArray getLoginResponse();
00157 virtual QByteArray getCramMd5Response(const QByteArray &aChallenge);
00161 virtual QByteArray getDigestMd5Response(const QByteArray &aChallenge);
00162
00163 private:
00164 QString mProtocol, mUser, mPass;
00165 QCString mMethod;
00166 bool mFirst;
00167 };
00168
00169 #endif