2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
10 #include "LDAPSearchReference.h"
11 #include "LDAPException.h"
12 #include "LDAPRequest.h"
17 LDAPSearchReference::LDAPSearchReference(const LDAPRequest *req,
18 LDAPMessage *msg) : LDAPMsg(msg){
19 DEBUG(LDAP_DEBUG_CONSTRUCT,
20 "LDAPSearchReference::LDAPSearchReference()" << endl;)
22 LDAPControl** srvctrls=0;
23 const LDAPAsynConnection* con=req->getConnection();
24 int err = ldap_parse_reference(con->getSessionHandle(), msg, &ref,
26 if (err != LDAP_SUCCESS){
28 ldap_controls_free(srvctrls);
29 throw LDAPException(err);
31 m_urlList=LDAPUrlList(ref);
34 m_srvControls = LDAPControlSet(srvctrls);
36 ldap_controls_free(srvctrls);
38 m_hasControls = false;
43 LDAPSearchReference::~LDAPSearchReference(){
44 DEBUG(LDAP_DEBUG_DESTROY,"LDAPSearchReference::~LDAPSearchReference()"
48 const LDAPUrlList& LDAPSearchReference::getUrls() const{
49 DEBUG(LDAP_DEBUG_TRACE,"LDAPSearchReference::getUrls()" << endl);