3 * Copyright 2000-2011 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #ifndef LDAP_BIND_REQUEST_H
8 #define LDAP_BIND_REQUEST_H
10 #include <LDAPRequest.h>
11 #include <LDAPResult.h>
12 #include <SaslInteractionHandler.h>
14 class LDAPBindRequest : LDAPRequest {
21 LDAPBindRequest( const LDAPBindRequest& req);
22 //just for simple authentication
23 LDAPBindRequest(const std::string&, const std::string& passwd,
24 LDAPAsynConnection *connect, const LDAPConstraints *cons,
25 bool isReferral=false);
26 virtual ~LDAPBindRequest();
27 virtual LDAPMessageQueue *sendRequest();
30 class LDAPSaslBindRequest : LDAPRequest
33 LDAPSaslBindRequest( const std::string& mech, const std::string& cred,
34 LDAPAsynConnection *connect, const LDAPConstraints *cons,
35 bool isReferral=false);
36 virtual LDAPMessageQueue *sendRequest();
37 virtual ~LDAPSaslBindRequest();
44 class LDAPSaslInteractiveBind : LDAPRequest
47 LDAPSaslInteractiveBind( const std::string& mech, int flags,
48 SaslInteractionHandler *sih, LDAPAsynConnection *connect,
49 const LDAPConstraints *cons, bool isReferral=false);
50 virtual LDAPMessageQueue *sendRequest();
51 virtual LDAPMsg* getNextMessage() const;
52 virtual ~LDAPSaslInteractiveBind();
57 SaslInteractionHandler *m_sih;
60 #endif //LDAP_BIND_REQUEST_H