1 // OpenLDAP: pkg/ldap/contrib/ldapc++/src/SaslInteraction.cpp,v 1.1.2.2 2008/04/14 23:09:26 quanah Exp 2 /* 3 * Copyright 2007, OpenLDAP Foundation, All Rights Reserved. 4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file 5 */ 6 7 #include <SaslInteraction.h> 8 #include <iostream> 9 #include "debug.h" 10 11 SaslInteraction::SaslInteraction( sasl_interact_t *interact ) : 12 m_interact(interact) {} 13 14 SaslInteraction::~SaslInteraction() 15 { 16 DEBUG(LDAP_DEBUG_TRACE, "SaslInteraction::~SaslInteraction()" << std::endl); 17 } 18 19 unsigned long SaslInteraction::getId() const 20 { 21 return m_interact->id; 22 } 23 24 const std::string SaslInteraction::getPrompt() const 25 { 26 return std::string(m_interact->prompt); 27 } 28 29 const std::string SaslInteraction::getChallenge() const 30 { 31 return std::string(m_interact->challenge); 32 } 33 34 const std::string SaslInteraction::getDefaultResult() const 35 { 36 return std::string(m_interact->defresult); 37 } 38 39 void SaslInteraction::setResult(const std::string &res) 40 { 41 m_result = res; 42 m_interact->result = m_result.data(); 43 m_interact->len = m_result.size(); 44 } 45