]> git.sur5r.net Git - openldap/blob - contrib/ldapc++/src/LDAPMessageQueue.h
Initial check of the LDAP C++ SDK written by Ralf Haferkamp <rhafer@suse.de>
[openldap] / contrib / ldapc++ / src / LDAPMessageQueue.h
1 /*
2  * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
4  */
5
6 // $Id: LDAPMessageQueue.h,v 1.10 2000/08/31 17:43:49 rhafer Exp $
7
8 #ifndef LDAP_MESSAGE_QUEUE_H
9 #define LDAP_MESSAGE_QUEUE_H
10
11 #include <stack>
12
13 #include "LDAPUrlList.h"
14
15 class LDAPAsynConnection;
16 class LDAPMsg;
17 class LDAPRequest;
18 class LDAPSearchRequest;
19 class LDAPUrl;
20 typedef stack<LDAPRequest*> LDAPRequestStack;
21
22 class LDAPMessageQueue{
23     private :
24         LDAPRequestStack m_reqQueue;
25         void chaseReference(LDAPSearchRequest *req);
26     public :
27         LDAPMessageQueue(LDAPRequest *conn);
28         ~LDAPMessageQueue();
29         LDAPMsg* getNext();
30         LDAPRequest* chaseReferral(LDAPUrlList *ref);
31         LDAPRequestStack* getRequestStack(); 
32 };
33 #endif //ifndef LDAP_MESSAGE_QUEUE_H
34