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