kdesasl.h
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 class KURL;
00026 class QStrIList;
00027
00070 class KDESasl
00071 {
00072
00073 public:
00078 KDESasl(const KURL &aUrl);
00083 KDESasl(const QString &aUser, const QString &aPass, const QString &aProtocol);
00084
00085
00086
00087 virtual ~KDESasl();
00092 virtual QCString chooseMethod(const QStrIList aMethods);
00096 virtual void setMethod(const QCString &aMethod);
00101 QCString method() const;
00108 bool dialogComplete( int numCalls ) const;
00116 bool isClearTextMethod() const;
00127 QCString getResponse(const QByteArray &aChallenge=QByteArray(), bool aBase64 = true);
00131 QByteArray getBinaryResponse(const QByteArray &aChallenge=QByteArray(), bool aBase64=true);
00142 bool clientStarts() const;
00143 protected:
00147 virtual QByteArray getPlainResponse();
00151 virtual QByteArray getLoginResponse();
00155 virtual QByteArray getCramMd5Response(const QByteArray &aChallenge);
00159 virtual QByteArray getDigestMd5Response(const QByteArray &aChallenge);
00160
00161 private:
00162 QString mProtocol, mUser, mPass;
00163 QCString mMethod;
00164 bool mFirst;
00165 };
00166
00167 #endif
This file is part of the documentation for kio Library Version 3.3.0.