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