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