00001 /* 00002 * Copyright 2007, OpenLDAP Foundation, All Rights Reserved. 00003 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file 00004 */ 00005 00006 #ifndef SASL_INTERACTION_HANDLER_H 00007 #define SASL_INTERACTION_HANDLER_H 00008 #include <list> 00009 00010 class SaslInteraction; 00011 00012 class SaslInteractionHandler { 00013 public: 00014 virtual void handleInteractions( const std::list<SaslInteraction*> &cb )=0; 00015 virtual ~SaslInteractionHandler() {} 00016 }; 00017 00018 class DefaultSaslInteractionHandler { 00019 public: 00020 virtual void handleInteractions( const std::list<SaslInteraction*> &cb ); 00021 virtual ~DefaultSaslInteractionHandler(); 00022 00023 private: 00024 std::list<SaslInteraction*> cleanupList; 00025 }; 00026 #endif /* SASL_INTERACTION_HANDLER_H */
1.5.5