KLDAP Library
KLDAP::LdapConnection Class Reference
This class represents a connection to an LDAP server. More...
#include <ldapconnection.h>
Public Types | |
| enum | SASL_Fields { SASL_Authname = 0x1, SASL_Authzid = 0x2, SASL_Realm = 0x4, SASL_Password = 0x8 } |
Public Member Functions | |
| void | close () |
| int | connect () |
| QString | connectionError () const |
| int | getOption (int option, void *value) const |
| void * | handle () const |
| LdapConnection (const LdapServer &server) | |
| LdapConnection (const LdapUrl &url) | |
| LdapConnection () | |
| int | ldapErrorCode () const |
| QString | ldapErrorString () const |
| QString | saslErrorString () const |
| void * | saslHandle () const |
| const LdapServer & | server () const |
| int | setOption (int option, void *value) |
| void | setServer (const LdapServer &server) |
| bool | setSizeLimit (int sizelimit) |
| bool | setTimeLimit (int timelimit) |
| void | setUrl (const LdapUrl &url) |
| int | sizeLimit () const |
| int | timeLimit () const |
Static Public Member Functions | |
| static QString | errorString (int code) |
Detailed Description
This class represents a connection to an LDAP server.
Definition at line 36 of file ldapconnection.h.
Constructor & Destructor Documentation
| LdapConnection::LdapConnection | ( | ) |
Constructs an LdapConnection object.
Definition at line 88 of file ldapconnection.cpp.
| LdapConnection::LdapConnection | ( | const LdapUrl & | url | ) | [explicit] |
Constructs an LdapConnection with the parameters given in url.
Definition at line 94 of file ldapconnection.cpp.
| LdapConnection::LdapConnection | ( | const LdapServer & | server | ) | [explicit] |
Constructs an LdapConnection with the parameters given in server.
Definition at line 101 of file ldapconnection.cpp.
Member Function Documentation
| void LdapConnection::close | ( | ) |
Closes the LDAP connection.
Definition at line 425 of file ldapconnection.cpp.
| int LdapConnection::connect | ( | ) |
Sets up the connection parameters with creating a handle to the LDAP server.
Also sets sizelimit and timelimit and starts TLS if it is requested. Returns 0 if successful, else returns an LDAP error code, and an error string which is available via connectionError().
Definition at line 415 of file ldapconnection.cpp.
| QString LdapConnection::connectionError | ( | ) | const |
Returns a translated error string if connect() failed.
Definition at line 168 of file ldapconnection.cpp.
| QString LdapConnection::errorString | ( | int | code | ) | [static] |
Returns a translated error message from the specified LDAP error code.
Definition at line 139 of file ldapconnection.cpp.
| int LdapConnection::getOption | ( | int | option, | |
| void * | value | |||
| ) | const |
Gets an option from the connection.
The option value can be client library specific, so avoid this function if possible
Definition at line 367 of file ldapconnection.cpp.
| void * LdapConnection::handle | ( | ) | const |
Returns the opaqe client-library specific LDAP object.
Avoid its usage if you can.
Definition at line 129 of file ldapconnection.cpp.
| int LdapConnection::ldapErrorCode | ( | ) | const |
Returns the LDAP error code from the last operation.
Definition at line 379 of file ldapconnection.cpp.
| QString LdapConnection::ldapErrorString | ( | ) | const |
Returns the LDAP error string from the last operation.
Definition at line 385 of file ldapconnection.cpp.
| QString LdapConnection::saslErrorString | ( | ) | const |
Returns the SASL error string from the last SASL operation.
Definition at line 155 of file ldapconnection.cpp.
| void * LdapConnection::saslHandle | ( | ) | const |
Returns the opaqe sasl-library specific SASL object.
Avoid its usage if you can.
Definition at line 134 of file ldapconnection.cpp.
| const LdapServer & LdapConnection::server | ( | ) | const |
Returns the connection parameters which was specified with an LDAP Url or a LdapServer structure.
Definition at line 124 of file ldapconnection.cpp.
| int LdapConnection::setOption | ( | int | option, | |
| void * | value | |||
| ) |
Sets an option in the connection.
The option value can be client library specific, so avoid this function if possible
Definition at line 373 of file ldapconnection.cpp.
| void LdapConnection::setServer | ( | const LdapServer & | server | ) |
Sets the connection parameters via the specified server structure.
After this, you need to call connect() to connect with the new parameters.
Definition at line 119 of file ldapconnection.cpp.
| bool LdapConnection::setSizeLimit | ( | int | sizelimit | ) |
Sets the size limit for the connection.
Definition at line 391 of file ldapconnection.cpp.
| bool LdapConnection::setTimeLimit | ( | int | timelimit | ) |
Sets the time limit for the connection.
Definition at line 403 of file ldapconnection.cpp.
| void LdapConnection::setUrl | ( | const LdapUrl & | url | ) |
Sets the connection parameters via the specified url.
After this, you need to call connect() to connect with the new parameters.
Definition at line 114 of file ldapconnection.cpp.
| int LdapConnection::sizeLimit | ( | ) | const |
Returns the current size limit.
Definition at line 397 of file ldapconnection.cpp.
| int LdapConnection::timeLimit | ( | ) | const |
Returns the current time limit.
Definition at line 409 of file ldapconnection.cpp.
The documentation for this class was generated from the following files:
KDE 4.3 API Reference