]> git.sur5r.net Git - openldap/blobdiff - 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
diff --git a/contrib/ldapc++/src/LDAPMessageQueue.h b/contrib/ldapc++/src/LDAPMessageQueue.h
new file mode 100644 (file)
index 0000000..ca40cde
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
+
+// $Id: LDAPMessageQueue.h,v 1.10 2000/08/31 17:43:49 rhafer Exp $
+
+#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;
+
+class LDAPMessageQueue{
+    private :
+        LDAPRequestStack m_reqQueue;
+        void chaseReference(LDAPSearchRequest *req);
+    public :
+        LDAPMessageQueue(LDAPRequest *conn);
+        ~LDAPMessageQueue();
+        LDAPMsg* getNext();
+        LDAPRequest* chaseReferral(LDAPUrlList *ref);
+        LDAPRequestStack* getRequestStack(); 
+};
+#endif //ifndef LDAP_MESSAGE_QUEUE_H
+