ldapsdk  0.0.1
LDAPBindRequest.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 #ifndef LDAP_BIND_REQUEST_H
8 #define LDAP_BIND_REQUEST_H
9 
10 #include <LDAPRequest.h>
11 #include <LDAPResult.h>
12 #include <SaslInteractionHandler.h>
13 
15  private:
16  std::string m_dn;
17  std::string m_cred;
18  std::string m_mech;
19 
20  public:
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();
28 };
29 
31 {
32  public:
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();
38 
39  private:
40  std::string m_mech;
41  std::string m_cred;
42 };
43 
45 {
46  public:
47  LDAPSaslInteractiveBind( const std::string& mech, int flags,
49  const LDAPConstraints *cons, bool isReferral=false);
50  virtual LDAPMessageQueue *sendRequest();
51  virtual LDAPMsg* getNextMessage() const;
52  virtual ~LDAPSaslInteractiveBind();
53 
54  private:
55  std::string m_mech;
56  int m_flags;
58  LDAPResult *m_res;
59 };
60 #endif //LDAP_BIND_REQUEST_H
61 
LDAPSaslInteractiveBind(const std::string &mech, int flags, SaslInteractionHandler *sih, LDAPAsynConnection *connect, const LDAPConstraints *cons, bool isReferral=false)
Definition: LDAPBindRequest.cpp:117
virtual LDAPMessageQueue * sendRequest()
This method encodes the request an calls the apprpriate functions of the C-API to send the Request to...
Definition: LDAPBindRequest.cpp:86
virtual LDAPMessageQueue * sendRequest()
This method encodes the request an calls the apprpriate functions of the C-API to send the Request to...
Definition: LDAPBindRequest.cpp:44
This class is created for the asynchronous LDAP-operations.
Definition: LDAPMessageQueue.h:27
Definition: LDAPBindRequest.h:14
virtual ~LDAPSaslInteractiveBind()
Definition: LDAPBindRequest.cpp:169
This class represents any type of LDAP- Message returned from the server.
Definition: LDAPMessage.h:23
bool isReferral() const
Definition: LDAPRequest.cpp:111
For internal use only.
Definition: LDAPRequest.h:25
LDAPSaslBindRequest(const std::string &mech, const std::string &cred, LDAPAsynConnection *connect, const LDAPConstraints *cons, bool isReferral=false)
Definition: LDAPBindRequest.cpp:80
This class represents an asynchronous connection to an LDAP-Server.
Definition: LDAPAsynConnection.h:45
Definition: SaslInteractionHandler.h:13
LDAPBindRequest(const LDAPBindRequest &req)
Definition: LDAPBindRequest.cpp:21
Definition: LDAPBindRequest.h:44
virtual LDAPMsg * getNextMessage() const
Definition: LDAPBindRequest.cpp:164
virtual ~LDAPBindRequest()
Definition: LDAPBindRequest.cpp:40
virtual LDAPMessageQueue * sendRequest()
This method encodes the request an calls the apprpriate functions of the C-API to send the Request to...
Definition: LDAPBindRequest.cpp:143
virtual ~LDAPSaslBindRequest()
Definition: LDAPBindRequest.cpp:112
Definition: LDAPBindRequest.h:30
This class is for representing LDAP-Result-Messages.
Definition: LDAPResult.h:30
This class represents some options that can be set for a LDAPConnection operation.
Definition: LDAPConstraints.h:27