xref: /netbsd-src/external/bsd/openldap/dist/contrib/ldapc++/src/LDAPExtResult.h (revision 549b59ed3ccf0d36d3097190a0db27b770f3a839)
1*549b59edSchristos /*	$NetBSD: LDAPExtResult.h,v 1.3 2021/08/14 16:14:49 christos Exp $	*/
24e6df137Slukem 
3d11b170bStron // $OpenLDAP$
42de962bdSlukem /*
5*549b59edSchristos  * Copyright 2000-2021 The OpenLDAP Foundation, All Rights Reserved.
62de962bdSlukem  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
72de962bdSlukem  */
82de962bdSlukem 
92de962bdSlukem #ifndef LDAP_EXT_RESULT_H
102de962bdSlukem #define LDAP_EXT_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 LDAPExtResult : public LDAPResult {
232de962bdSlukem     public :
242de962bdSlukem         /**
252de962bdSlukem          * Constructor that creates an LDAPExtResult-object from the C-API
262de962bdSlukem          * structures
272de962bdSlukem          */
282de962bdSlukem         LDAPExtResult(const LDAPRequest* req, LDAPMessage* msg);
292de962bdSlukem 
302de962bdSlukem         /**
312de962bdSlukem          * The Destructor
322de962bdSlukem          */
332de962bdSlukem         virtual ~LDAPExtResult();
342de962bdSlukem 
352de962bdSlukem         /**
362de962bdSlukem          * @returns The OID of the Extended Operation that has returned
372de962bdSlukem          *          this result.
382de962bdSlukem          */
392de962bdSlukem         const std::string& getResponseOid() const;
402de962bdSlukem 
412de962bdSlukem         /**
422de962bdSlukem          * @returns If the result contained data this method will return
432de962bdSlukem          *          the data to the caller as a std::string.
442de962bdSlukem          */
452de962bdSlukem         const std::string& getResponse() const;
462de962bdSlukem 
472de962bdSlukem     private:
482de962bdSlukem         std::string m_oid;
492de962bdSlukem         std::string m_data;
502de962bdSlukem };
512de962bdSlukem 
522de962bdSlukem #endif // LDAP_EXT_RESULT_H
53