openldap/contrib/ldapc++/src/LDAPConnection.h

48 lines
1.7 KiB
C
Raw Normal View History

/*
* Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#ifndef LDAP_CONNECTION_H
#define LDAP_CONNECTION_H
#include "LDAPSearchResults.h"
#include "LDAPAsynConnection.h"
class LDAPConnection : private LDAPAsynConnection {
public :
static const int SEARCH_BASE;
static const int SEARCH_ONE;
static const int SEARCH_SUB;
LDAPConnection(const string& hostname="localhost", int port=389,
LDAPConstraints* cons=0);
~LDAPConnection();
void init(const string& hostname, int port);
void bind(const string& dn="", const string& passwd="",
LDAPConstraints* cons=0);
void unbind();
bool compare(const string&, const LDAPAttribute& attr,
LDAPConstraints* cons=0);
void del(const string& dn, const LDAPConstraints* cons=0);
void add(const LDAPEntry* le, const LDAPConstraints* cons=0);
void modify(const string& dn, const LDAPModList* mods,
const LDAPConstraints* cons=0);
void rename(const string& dn, const string& newRDN,
bool delOldRDN=false, const string& newParentDN="",
const LDAPConstraints* cons=0);
LDAPSearchResults* search(const string& base, int scope=0,
const string& filter="objectClass=*",
const StringList& attrs=StringList(), bool attrsOnly=false,
const LDAPConstraints* cons=0);
const string& getHost() const;
int getPort() const;
void setConstraints(LDAPConstraints *cons);
const LDAPConstraints* getConstraints() const ;
};
#endif //LDAP_CONNECTION_H