]> git.sur5r.net Git - openldap/blob - contrib/ldapc++/src/SaslInteractionHandler.h
9b99aa49161dd79ee911a2df733bec6ad965bea8
[openldap] / contrib / ldapc++ / src / SaslInteractionHandler.h
1 // $OpenLDAP$
2 /*
3  * Copyright 2007-2017 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6
7 #ifndef SASL_INTERACTION_HANDLER_H
8 #define SASL_INTERACTION_HANDLER_H
9 #include <list>
10
11 class SaslInteraction;
12
13 class SaslInteractionHandler {
14     public:
15         virtual void handleInteractions( const std::list<SaslInteraction*> &cb )=0;
16         virtual ~SaslInteractionHandler() {}
17 };
18
19 class DefaultSaslInteractionHandler {
20     public:
21         virtual void handleInteractions( const std::list<SaslInteraction*> &cb );
22         virtual ~DefaultSaslInteractionHandler();
23
24     private:
25         std::list<SaslInteraction*> cleanupList;
26 };
27 #endif /* SASL_INTERACTION_HANDLER_H */