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>
13
15 private:
16 std::string m_dn;
17 std::string m_cred;
18 std::string m_mech;
19
20 public:
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();
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);
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);
51 virtual LDAPMsg* getNextMessage() const;
53
54 private:
55 std::string m_mech;
56 int m_flags;
58 LDAPResult *m_res;
59};
60#endif //LDAP_BIND_REQUEST_H
61
This class represents an asynchronous connection to an LDAP-Server.
Definition: LDAPAsynConnection.h:45
Definition: LDAPBindRequest.h:14
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
LDAPBindRequest(const LDAPBindRequest &req)
Definition: LDAPBindRequest.cpp:21
LDAPBindRequest(const std::string &, const std::string &passwd, LDAPAsynConnection *connect, const LDAPConstraints *cons, bool isReferral=false)
virtual ~LDAPBindRequest()
Definition: LDAPBindRequest.cpp:40
This class represents some options that can be set for a LDAPConnection operation.
Definition: LDAPConstraints.h:27
This class is created for the asynchronous LDAP-operations.
Definition: LDAPMessageQueue.h:27
This class represents any type of LDAP- Message returned from the server.
Definition: LDAPMessage.h:23
For internal use only.
Definition: LDAPRequest.h:25
bool isReferral() const
Definition: LDAPRequest.cpp:111
This class is for representing LDAP-Result-Messages.
Definition: LDAPResult.h:30
Definition: LDAPBindRequest.h:31
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
LDAPSaslBindRequest(const std::string &mech, const std::string &cred, LDAPAsynConnection *connect, const LDAPConstraints *cons, bool isReferral=false)
Definition: LDAPBindRequest.cpp:80
virtual ~LDAPSaslBindRequest()
Definition: LDAPBindRequest.cpp:112
Definition: LDAPBindRequest.h:45
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
LDAPSaslInteractiveBind(const std::string &mech, int flags, SaslInteractionHandler *sih, LDAPAsynConnection *connect, const LDAPConstraints *cons, bool isReferral=false)
Definition: LDAPBindRequest.cpp:117
virtual ~LDAPSaslInteractiveBind()
Definition: LDAPBindRequest.cpp:169
virtual LDAPMsg * getNextMessage() const
Definition: LDAPBindRequest.cpp:164
Definition: SaslInteractionHandler.h:13