1 // $OpenLDAP$
2 /*
3  * Copyright 2007-2021 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;
~SaslInteractionHandler()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 */
28