2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 #ifndef LDAP_BIND_REQUEST_H
7 #define LDAP_BIND_REQUEST_H
9 #include <LDAPRequest.h>
10 #include <LDAPResult.h>
11 #include <SaslInteractionHandler.h>
13 class LDAPBindRequest : LDAPRequest {
20 LDAPBindRequest( const LDAPBindRequest& req);
21 //just for simple authentication
22 LDAPBindRequest(const std::string&, const std::string& passwd,
23 LDAPAsynConnection *connect, const LDAPConstraints *cons,
24 bool isReferral=false);
25 virtual ~LDAPBindRequest();
26 virtual LDAPMessageQueue *sendRequest();
29 class LDAPSaslBindRequest : LDAPRequest
32 LDAPSaslBindRequest( const std::string& mech, const std::string& cred,
33 LDAPAsynConnection *connect, const LDAPConstraints *cons,
34 bool isReferral=false);
35 virtual LDAPMessageQueue *sendRequest();
36 virtual ~LDAPSaslBindRequest();
43 class LDAPSaslInteractiveBind : LDAPRequest
46 LDAPSaslInteractiveBind( const std::string& mech, int flags,
47 SaslInteractionHandler *sih, LDAPAsynConnection *connect,
48 const LDAPConstraints *cons, bool isReferral=false);
49 virtual LDAPMessageQueue *sendRequest();
50 virtual LDAPMsg* getNextMessage() const;
51 virtual ~LDAPSaslInteractiveBind();
56 SaslInteractionHandler *m_sih;
59 #endif //LDAP_BIND_REQUEST_H