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