KLDAP Library
ldapcontrol.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KLDAP_LDAPCONTROL_H
00022 #define KLDAP_LDAPCONTROL_H
00023
00024 #include <QtCore/QString>
00025 #include <QtCore/QList>
00026 #include <QtCore/QSharedDataPointer>
00027
00028 #include "kldap_export.h"
00029
00030 namespace KLDAP {
00031
00036 class KLDAP_EXPORT LdapControl
00037 {
00038 public:
00042 LdapControl();
00046 LdapControl( QString &oid, QByteArray &value, bool critical = false );
00047
00048 LdapControl( const LdapControl &that );
00049 LdapControl &operator= ( const LdapControl &that );
00053 virtual ~LdapControl();
00057 void setControl( const QString &oid, const QByteArray &value,
00058 bool critical = false );
00062 void setOid( const QString &oid );
00066 void setValue( const QByteArray &value );
00070 void setCritical( bool critical );
00074 QString oid() const;
00078 QByteArray value() const;
00082 bool critical() const;
00083
00090 int parsePageControl( QByteArray &cookie ) const;
00094 static LdapControl createPageControl( int pagesize, const QByteArray &cookie = QByteArray() );
00095
00096 private:
00097 class Private;
00098 QSharedDataPointer<Private> d;
00099 };
00100
00101 typedef QList<LdapControl> LdapControls;
00102
00103 }
00104
00105 #endif