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
#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
This file is part of the documentation for kio Library Version 3.4.0.