ldapsdk  0.0.1
LDAPMessageQueue.h
Go to the documentation of this file.
1 // $OpenLDAP$
2 /*
3  * Copyright 2000-2013 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6 
7 
8 #ifndef LDAP_MESSAGE_QUEUE_H
9 #define LDAP_MESSAGE_QUEUE_H
10 
11 #include <stack>
12 
13 #include <LDAPUrlList.h>
14 #include <LDAPMessage.h>
15 
16 class LDAPAsynConnection;
17 class LDAPRequest;
18 class LDAPSearchRequest;
19 class LDAPUrl;
20 typedef std::stack<LDAPRequest*> LDAPRequestStack;
21 typedef std::list<LDAPRequest*> LDAPRequestList;
22 
28  public :
29 
41 
50  LDAPMsg* getNext();
51 
58 
66 
67  private :
68  LDAPRequestStack m_activeReq;
69  LDAPRequestList m_issuedReq;
70 };
71 #endif //ifndef LDAP_MESSAGE_QUEUE_H
72 
LDAPException
This class is only thrown as an Exception and used to signalize error conditions during LDAP-operatio...
Definition: LDAPException.h:23
LDAPAsynConnection
This class represents an asynchronous connection to an LDAP-Server.
Definition: LDAPAsynConnection.h:45
LDAP_DEBUG_TRACE
#define LDAP_DEBUG_TRACE
Definition: debug.h:12
LDAPRequest::unbind
void unbind() const
Definition: LDAPRequest.cpp:142
LDAPMsg
This class represents any type of LDAP- Message returned from the server.
Definition: LDAPMessage.h:23
LDAPRequestStack
std::stack< LDAPRequest * > LDAPRequestStack
Definition: LDAPMessageQueue.h:19
LDAPRequest::isCycle
bool isCycle() const
Definition: LDAPRequest.cpp:126
LDAPUrl
This class is used to analyze and store LDAP-Urls as returned by a LDAP-Server as Referrals and Searc...
Definition: LDAPUrl.h:22
LDAPMsg::SEARCH_ENTRY
static const int SEARCH_ENTRY
Definition: LDAPMessage.h:27
LDAPMsg::SEARCH_REFERENCE
static const int SEARCH_REFERENCE
Definition: LDAPMessage.h:29
LDAPMsg::getMessageType
int getMessageType()
Definition: LDAPMessage.cpp:55
LDAPRequest::getHopCount
int getHopCount() const
Definition: LDAPRequest.cpp:101
LDAPConstraints::getReferralChase
bool getReferralChase() const
Definition: LDAPConstraints.cpp:169
LDAPRequest::isReferral
bool isReferral() const
Definition: LDAPRequest.cpp:111
LDAPRequest::getNextMessage
virtual LDAPMsg * getNextMessage() const
Definition: LDAPRequest.cpp:51
LDAPSearchRequest.h
LDAPRequest::followReferral
virtual LDAPRequest * followReferral(LDAPMsg *ref)
Definition: LDAPRequest.cpp:74
LDAPUrl.h
DEBUG
#define DEBUG(level, arg)
Definition: debug.h:30
LDAPConstraints
This class represents some options that can be set for a LDAPConnection operation.
Definition: LDAPConstraints.h:27
LDAPMessage.h
LDAP_DEBUG_DESTROY
#define LDAP_DEBUG_DESTROY
Definition: debug.h:14
LDAPMsg::SEARCH_DONE
static const int SEARCH_DONE
Definition: LDAPMessage.h:28
LDAPMessageQueue::chaseReferral
LDAPRequest * chaseReferral(LDAPMsg *ref)
For internat use only.
Definition: LDAPMessageQueue.cpp:142
LDAPRequest::sendRequest
virtual LDAPMessageQueue * sendRequest()=0
This method encodes the request an calls the apprpriate functions of the C-API to send the Request to...
LDAPResult
This class is for representing LDAP-Result-Messages.
Definition: LDAPResult.h:30
LDAPMessageQueue
This class is created for the asynchronous LDAP-operations.
Definition: LDAPMessageQueue.h:27
LDAPResult::REFERRAL
static const int REFERRAL
Definition: LDAPResult.h:43
LDAPResult::SUCCESS
static const int SUCCESS
Definition: LDAPResult.h:33
LDAPRequestList
std::list< LDAPRequest * > LDAPRequestList
Definition: LDAPMessageQueue.h:21
LDAP_DEBUG_CONSTRUCT
#define LDAP_DEBUG_CONSTRUCT
Definition: debug.h:13
LDAPMessageQueue::LDAPMessageQueue
LDAPMessageQueue(LDAPRequest *conn)
This creates a new LDAPMessageQueue.
Definition: LDAPMessageQueue.cpp:24
LDAPException.h
LDAPMessageQueue::getRequestStack
LDAPRequestStack * getRequestStack()
For internal use only.
Definition: LDAPMessageQueue.cpp:167
LDAPUrlList.h
LDAPSearchRequest
Definition: LDAPSearchRequest.h:17
LDAPRequest::getConstraints
const LDAPConstraints * getConstraints() const
Definition: LDAPRequest.cpp:81
LDAPConstraints::getHopLimit
int getHopLimit() const
Definition: LDAPConstraints.cpp:174
config.h
LDAPResult::getResultCode
int getResultCode() const
Definition: LDAPResult.cpp:66
LDAPSearchReference.h
LDAPResult.h
LDAPRequest.h
LDAPRequest
For internal use only.
Definition: LDAPRequest.h:25
LDAPMessageQueue::~LDAPMessageQueue
~LDAPMessageQueue()
Destructor.
Definition: LDAPMessageQueue.cpp:30
LDAPMessageQueue::getNext
LDAPMsg * getNext()
This method reads exactly one Message from the results of a Request.
Definition: LDAPMessageQueue.cpp:40
LDAPMessageQueue.h
debug.h