1 /*	$NetBSD: SaslInteraction.h,v 1.1.1.2 2010/03/08 02:14:20 lukem Exp $	*/
2 
3 // OpenLDAP: pkg/ldap/contrib/ldapc++/src/SaslInteraction.h,v 1.1.2.2 2008/04/14 23:09:26 quanah Exp
4 /*
5  * Copyright 2007, OpenLDAP Foundation, All Rights Reserved.
6  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7  */
8 
9 #ifndef SASL_INTERACTION_H
10 #define SASL_INTERACTION_H
11 
12 #include <string>
13 #include <sasl/sasl.h>
14 
15 class SaslInteraction {
16     public:
17         SaslInteraction( sasl_interact_t *interact );
18         ~SaslInteraction();
19         unsigned long getId() const;
20         const std::string getPrompt() const;
21         const std::string getChallenge() const;
22         const std::string getDefaultResult() const;
23 
24         void setResult(const std::string &res);
25 
26     private:
27         sasl_interact_t *m_interact;
28         std::string m_result;
29 
30 };
31 #endif /* SASL_INTERACTION_H */
32