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 11SaslInteraction::SaslInteraction( sasl_interact_t *interact ) : 12 m_interact(interact) {} 13 14SaslInteraction::~SaslInteraction() 15{ 16 DEBUG(LDAP_DEBUG_TRACE, "SaslInteraction::~SaslInteraction()" << std::endl); 17} 18 19unsigned long SaslInteraction::getId() const 20{ 21 return m_interact->id; 22} 23 24const std::string SaslInteraction::getPrompt() const 25{ 26 return std::string(m_interact->prompt); 27} 28 29const std::string SaslInteraction::getChallenge() const 30{ 31 return std::string(m_interact->challenge); 32} 33 34const std::string SaslInteraction::getDefaultResult() const 35{ 36 return std::string(m_interact->defresult); 37} 38 39void 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