2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
10 #include "LDAPDeleteRequest.h"
11 #include "LDAPException.h"
12 #include "LDAPMessageQueue.h"
14 LDAPDeleteRequest::LDAPDeleteRequest( const LDAPDeleteRequest& req) :
16 DEBUG(LDAP_DEBUG_TRACE,
17 "LDAPDeleteRequest::LDAPDeleteRequest(LDAPDeleteRequest&)"
21 LDAPDeleteRequest::LDAPDeleteRequest(const char *dn,
22 const LDAPAsynConnection *connect, const LDAPConstraints *cons,
23 bool isReferral=false) : LDAPRequest(connect, cons, isReferral) {
25 DEBUG(LDAP_DEBUG_TRACE, "LDAPDeleteRequest::LDAPDeleteRequest()" << endl);
26 DEBUG(LDAP_DEBUG_PARAMETER, " dn:" << dn << endl);
27 m_requestType=LDAPRequest::DELETE;
33 LDAPDeleteRequest::~LDAPDeleteRequest(){
34 DEBUG(LDAP_DEBUG_TRACE, "LDAPDeleteRequest::~LDAPDeleteRequest()" << endl);
38 LDAPMessageQueue* LDAPDeleteRequest::sendRequest(){
39 DEBUG(LDAP_DEBUG_TRACE, "LDAPDeleteRequest::sendRequest()" << endl);
41 int err=ldap_delete_ext(m_connection->getSessionHandle(),m_dn,
42 m_cons->getSrvCtrlsArray(), m_cons->getClCtrlsArray(),&msgID);
43 if(err != LDAP_SUCCESS){
45 throw LDAPException(err);
48 return new LDAPMessageQueue(this);
52 LDAPRequest* LDAPDeleteRequest::followReferral(LDAPUrlList *refs){
53 DEBUG(LDAP_DEBUG_TRACE, "LDAPDeleteRequest::followReferral()" << endl);
54 cerr << "to be implemented" << endl;