7 #ifndef LDAP_CONNECTION_H 8 #define LDAP_CONNECTION_H 51 LDAPConnection(
const std::string& hostname=
"localhost",
int port=389,
70 void init(
const std::string& hostname,
int port);
90 void bind(
const std::string& dn=
"",
const std::string& passwd=
"",
183 void rename(
const std::string& dn,
const std::string& newRDN,
184 bool delOldRDN=
false,
const std::string& newParentDN=
"",
209 const std::string& filter=
"objectClass=*",
231 const std::string&
getHost()
const;
241 #endif //LDAP_CONNECTION_H int getPort() const
Definition: LDAPConnection.cpp:368
The class stores the results of a synchronous SEARCH-Operation.
Definition: LDAPSearchResults.h:22
static const int SEARCH_ONE
Constant for the Search-Operation to indicate a One-Level Search.
Definition: LDAPConnection.h:34
LDAPSearchResults * search(const std::string &base, int scope=0, const std::string &filter="objectClass=*", const StringList &attrs=StringList(), bool attrsOnly=false, const LDAPConstraints *cons=0)
This method can be used for the sync.
Definition: LDAPConnection.cpp:284
void setConstraints(LDAPConstraints *cons)
Definition: LDAPConnection.cpp:372
LDAPConnection(const std::string &hostname="localhost", int port=389, LDAPConstraints *cons=new LDAPConstraints())
This Constructor initializes synchronous LDAP-Connection.
Definition: LDAPConnection.cpp:20
void del(const std::string &dn, const LDAPConstraints *cons=0)
Deletes an entry from the directory.
Definition: LDAPConnection.cpp:142
~LDAPConnection()
Destructor.
Definition: LDAPConnection.cpp:25
This class represents an asynchronous connection to an LDAP-Server.
Definition: LDAPAsynConnection.h:45
Definition: SaslInteractionHandler.h:13
static const int SEARCH_SUB
Constant for the Search-Operation to indicate a Subtree Search.
Definition: LDAPConnection.h:40
void unbind()
Performs the UNBIND-operation on the destination server.
Definition: LDAPConnection.cpp:97
This container class is used to store multiple LDAPModification-objects.
Definition: LDAPModList.h:18
void rename(const std::string &dn, const std::string &newRDN, bool delOldRDN=false, const std::string &newParentDN="", const LDAPConstraints *cons=0)
This method performs the ModDN-operation.
Definition: LDAPConnection.cpp:247
Represents the name an value(s) of an Attribute.
Definition: LDAPAttribute.h:21
static const int SEARCH_BASE
Constant for the Search-Operation to indicate a Base-Level Search.
Definition: LDAPConnection.h:28
Object of this class are created by the LDAPMsg::create method if results for an Extended Operation w...
Definition: LDAPExtResult.h:20
Main class for synchronous LDAP-Communication.
Definition: LDAPConnection.h:21
void init(const std::string &hostname, int port)
Initzializes a synchronous connection to a server.
This class is used to store every kind of LDAP Entry.
Definition: LDAPEntry.h:19
LDAPExtResult * extOperation(const std::string &oid, const std::string &value="", const LDAPConstraints *const =0)
This method is for extended LDAP-Operations.
Definition: LDAPConnection.cpp:330
Container class to store multiple string-objects.
Definition: StringList.h:15
void add(const LDAPEntry *le, const LDAPConstraints *cons=0)
Use this method to perform the ADD-operation.
Definition: LDAPConnection.cpp:177
TlsOptions getTlsOptions() const
Definition: LDAPConnection.cpp:380
const LDAPConstraints * getConstraints() const
Definition: LDAPConnection.cpp:376
void modify(const std::string &dn, const LDAPModList *mods, const LDAPConstraints *cons=0)
To modify the attributes of an entry, this method can be used.
Definition: LDAPConnection.cpp:211
void saslInteractiveBind(const std::string &mech, int flags=0, SaslInteractionHandler *sih=0, const LDAPConstraints *cons=0)
Definition: LDAPConnection.cpp:63
bool compare(const std::string &dn, const LDAPAttribute &attr, LDAPConstraints *cons=0)
Performs a COMPARE-operation on an entery of the destination server.
Definition: LDAPConnection.cpp:101
void start_tls()
Start TLS on this connection.
Definition: LDAPConnection.cpp:28
Class to access the global (and connection specific) TLS Settings To access the global TLS Settings j...
Definition: TlsOptions.h:21
void bind(const std::string &dn="", const std::string &passwd="", LDAPConstraints *cons=0)
Performs a simple authentication with the server.
Definition: LDAPConnection.cpp:32
This class represents some options that can be set for a LDAPConnection operation.
Definition: LDAPConstraints.h:27
const std::string & getHost() const
Definition: LDAPConnection.cpp:364