openldap/contrib/ldapc++/src/LDAPMessageQueue.h
Ralf Haferkamp 11fbe2a45c - removed char* in favour of string
- extented Referral chasing (loop detection, hop limit, Rebind)
- support for Server Controls
- fixed many bugs and memory leaks
2000-10-03 18:25:34 +00:00

35 lines
784 B
C++

/*
* Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#ifndef LDAP_MESSAGE_QUEUE_H
#define LDAP_MESSAGE_QUEUE_H
#include <stack>
#include "LDAPUrlList.h"
class LDAPAsynConnection;
class LDAPMsg;
class LDAPRequest;
class LDAPSearchRequest;
class LDAPUrl;
typedef stack<LDAPRequest*> LDAPRequestStack;
typedef list<LDAPRequest*> LDAPRequestList;
class LDAPMessageQueue{
public :
LDAPMessageQueue(LDAPRequest *conn);
~LDAPMessageQueue();
LDAPMsg* getNext();
LDAPRequest* chaseReferral(LDAPMsg* ref);
LDAPRequestStack* getRequestStack();
private :
LDAPRequestStack m_activeReq;
LDAPRequestList m_issuedReq;
};
#endif //ifndef LDAP_MESSAGE_QUEUE_H