KLDAP Library
21 #include "ldapserver.h"
25 using namespace KLDAP;
27 class LdapServer::LdapServerPrivate
39 int mTimeLimit, mSizeLimit, mVersion, mPageSize, mTimeout;
46 : d( new LdapServerPrivate )
52 : d( new LdapServerPrivate )
60 : d( new LdapServerPrivate )
67 if (
this == &that ) {
93 d->mSizeLimit = d->mTimeLimit = d->mPageSize = 0;
143 return d->mTimeLimit;
148 return d->mSizeLimit;
218 d->mTimeLimit = timelimit;
223 d->mSizeLimit = sizelimit;
228 d->mPageSize = pagesize;
268 bool critical =
true;
270 d->mHost = url.host();
271 int port = url.port();
277 d->mBaseDn = url.
dn();
278 d->mScope = url.
scope();
280 d->mFilter = url.
filter();
283 if ( url.protocol() ==
"ldaps" ) {
288 kDebug() <<
"security:" << d->mSecurity;
296 d->mMech = url.
extension(
"x-mech", critical );
299 d->mRealm = url.
extension(
"x-realm", critical );
302 d->mBindDn = url.
extension(
"bindname", critical );
304 d->mUser = url.user();
307 d->mBindDn = url.
extension(
"bindname", critical );
309 QString
user = url.user();
310 if ( user.isEmpty() ) {
317 d->mPassword = url.password();
319 d->mVersion = url.
extension(
"x-version", critical ).toInt();
325 d->mTimeout = url.
extension(
"x-timeout", critical ).toInt();
331 d->mTimeLimit = url.
extension(
"x-timelimit", critical ).toInt();
337 d->mSizeLimit = url.
extension(
"x-sizelimit", critical ).toInt();
343 d->mPageSize = url.
extension(
"x-pagesize", critical ).toInt();
352 url.setProtocol( d->mSecurity ==
SSL ?
"ldaps" :
"ldap" );
353 url.setPort( d->mPort );
354 url.setHost( d->mHost );
355 url.setPassword( d->mPassword );
356 url.
setDn( d->mBaseDn );
359 if ( d->mAuth ==
SASL ) {
360 url.setUser( d->mUser );
363 if ( !d->mMech.isEmpty() ) {
366 if ( !d->mRealm.isEmpty() ) {
370 url.setUser( d->mBindDn );
372 if ( d->mVersion == 2 ) {
378 if ( d->mTimeLimit != 0 ) {
381 if ( d->mSizeLimit != 0 ) {
384 if ( d->mPageSize != 0 ) {
387 if ( d->mSecurity ==
TLS ) {
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:14 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.