2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #include "LDAPMessage.h"
9 #include "LDAPResult.h"
10 #include "LDAPExtResult.h"
11 #include "LDAPRequest.h"
12 #include "LDAPSearchResult.h"
13 #include "LDAPSearchReference.h"
17 LDAPMsg::LDAPMsg(LDAPMessage *msg){
18 DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPMsg::LDAPMsg()" << endl);
19 msgType=ldap_msgtype(msg);
23 LDAPMsg* LDAPMsg::create(const LDAPRequest *req, LDAPMessage *msg){
24 DEBUG(LDAP_DEBUG_TRACE,"LDAPMsg::create()" << endl);
25 switch(ldap_msgtype(msg)){
27 return new LDAPSearchResult(req,msg);
29 case SEARCH_REFERENCE :
30 return new LDAPSearchReference(req, msg);
32 case EXTENDED_RESPONSE :
33 return new LDAPExtResult(req,msg);
36 return new LDAPResult(req, msg);
42 int LDAPMsg::getMessageType(){
43 DEBUG(LDAP_DEBUG_TRACE,"LDAPMsg::getMessageType()" << endl);
47 int LDAPMsg::getMsgID(){
48 DEBUG(LDAP_DEBUG_TRACE,"LDAPMsg::getMsgID()" << endl);
52 bool LDAPMsg::hasControls() const{
56 const LDAPControlSet& LDAPMsg::getSrvControls() const {