2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 // $Id: LDAPRequest.h,v 1.11 2000/08/31 17:43:49 rhafer Exp $
11 #include "LDAPConstraints.h"
12 #include "LDAPAsynConnection.h"
13 #include "LDAPMessageQueue.h"
17 //!virtual class for Requests
23 LDAPConstraints *m_cons;
24 const LDAPAsynConnection *m_connection;
25 int m_msgID; //the associated C-API Message ID
29 LDAPRequest(const LDAPRequest& req);
30 LDAPRequest(const LDAPAsynConnection* conn, const LDAPConstraints* cons,
31 bool isReferral=false);
32 virtual ~LDAPRequest();
33 virtual LDAPMessageQueue* sendRequest()=0;
34 virtual LDAPRequest* followReferral(LDAPUrlList *ref)=0;
35 const LDAPConstraints* getConstraints();
36 const LDAPAsynConnection* getConnection();
39 bool isReferral() const;
40 bool doRebind() const;
42 static const int BIND=0;
43 static const int UNBIND=2;
44 static const int SEARCH=3;
45 static const int MODIFY=7;
46 static const int ADD=8;
47 static const int DELETE=10;
48 static const int COMPARE=14;
50 #endif //LDAP_REQUEST_H