xref: /netbsd-src/external/bsd/openldap/dist/contrib/ldapc++/src/LDAPSaslBindResult.h (revision 549b59ed3ccf0d36d3097190a0db27b770f3a839)
1*549b59edSchristos /*	$NetBSD: LDAPSaslBindResult.h,v 1.3 2021/08/14 16:14:49 christos Exp $	*/
24e6df137Slukem 
3d11b170bStron // $OpenLDAP$
42de962bdSlukem /*
5*549b59edSchristos  * Copyright 2007-2021 The OpenLDAP Foundation, All Rights Reserved.
62de962bdSlukem  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
72de962bdSlukem  */
82de962bdSlukem 
92de962bdSlukem #ifndef LDAP_SASL_BIND_RESULT_H
102de962bdSlukem #define LDAP_SASL_BIND_RESULT_H
112de962bdSlukem 
122de962bdSlukem #include <ldap.h>
132de962bdSlukem 
142de962bdSlukem #include <LDAPResult.h>
152de962bdSlukem 
162de962bdSlukem class LDAPRequest;
172de962bdSlukem 
182de962bdSlukem /**
192de962bdSlukem  * Object of this class are created by the LDAPMsg::create method if
202de962bdSlukem  * results for an Extended Operation were returned by a LDAP server.
212de962bdSlukem  */
222de962bdSlukem class LDAPSaslBindResult : public LDAPResult {
232de962bdSlukem     public :
242de962bdSlukem         /**
252de962bdSlukem          * Constructor that creates an LDAPExtResult-object from the C-API
262de962bdSlukem          * structures
272de962bdSlukem          */
282de962bdSlukem         LDAPSaslBindResult(const LDAPRequest* req, LDAPMessage* msg);
292de962bdSlukem 
302de962bdSlukem         /**
312de962bdSlukem          * The Destructor
322de962bdSlukem          */
332de962bdSlukem         virtual ~LDAPSaslBindResult();
342de962bdSlukem 
352de962bdSlukem         /**
362de962bdSlukem          * @returns If the result contained data this method will return
372de962bdSlukem          *          the data to the caller as a std::string.
382de962bdSlukem          */
392de962bdSlukem         const std::string& getServerCreds() const;
402de962bdSlukem 
412de962bdSlukem     private:
422de962bdSlukem         std::string m_creds;
432de962bdSlukem };
442de962bdSlukem 
452de962bdSlukem #endif // LDAP_SASL_BIND_RESULT_H
46