const int LDAPConnection::SEARCH_ONE = LDAPAsynConnection::SEARCH_ONE;
const int LDAPConnection::SEARCH_SUB = LDAPAsynConnection::SEARCH_SUB;
+using namespace std;
+
LDAPConnection::LDAPConnection(const string& hostname, int port,
LDAPConstraints* cons) :
LDAPAsynConnection(hostname, port, cons){
LDAPConnection::~LDAPConnection(){
}
+
+int LDAPConnection::start_tls(){
+ return LDAPAsynConnection::start_tls();
+}
void LDAPConnection::bind(const string& dn, const string& passwd,
LDAPConstraints* cons){
}
}
delete res;
+ delete msg; // memcheck
}
void LDAPConnection::unbind(){
}
-void LDAPConnection::add(const LDAPEntry* le, const LDAPConstraints* cons=0){
+void LDAPConnection::add(const LDAPEntry* le, const LDAPConstraints* cons){
DEBUG(LDAP_DEBUG_TRACE,"LDAPConnection::add" << endl);
LDAPMessageQueue* msg=0;
LDAPResult* res=0;
void LDAPConnection::rename(const string& dn, const string& newRDN,
bool delOldRDN, const string& newParentDN,
- const LDAPConstraints* cons=0){
+ const LDAPConstraints* cons){
DEBUG(LDAP_DEBUG_TRACE,"LDAPConnection::rename" << endl);
LDAPMessageQueue* msg=0;
LDAPResult* res=0;
LDAPSearchResults* results= 0;
try{
+ results = new LDAPSearchResults();
msgq = LDAPAsynConnection::search(base,scope, filter, attrs, attrsOnly,
cons);
- results = new LDAPSearchResults();
res = results->readMessageQueue(msgq);
}catch(LDAPException e){
+ delete results; // memcheck
delete msgq;
throw;
}
case LDAPResult::REFERRAL :
{
LDAPUrlList urls = res->getReferralUrls();
+ delete results; // memcheck
delete res;
delete msgq;
throw LDAPReferralException(urls);
}
break;
default :
+ delete results; // memcheck
delete res;
delete msgq;
throw LDAPException(resCode);
}
LDAPExtResult* LDAPConnection::extOperation(const string& oid,
- const string& value, const LDAPConstraints *cons = 0){
+ const string& value, const LDAPConstraints *cons){
DEBUG(LDAP_DEBUG_TRACE,"LDAPConnection::extOperation" << endl);
LDAPMessageQueue* msg=0;
LDAPExtResult* res=0;
const LDAPConstraints* LDAPConnection::getConstraints() const{
return LDAPAsynConnection::getConstraints();
}
+
+int LDAPConnection::enableCache(long timeout, long maxmem) {
+ return LDAPAsynConnection::enableCache(timeout, maxmem);
+}
+
+
+void LDAPConnection::disableCache() {
+ LDAPAsynConnection::disableCache();
+}
+
+bool LDAPConnection::getCacheEnabled() {
+ return LDAPAsynConnection::getCacheEnabled();
+}
+
+void LDAPConnection::uncache_entry(string &dn) {
+ LDAPAsynConnection::uncache_entry(dn);
+}
+
+void LDAPConnection::flush_cache()
+{
+ LDAPAsynConnection::flush_cache();
+}
+