1 /* $NetBSD: SaslInteractionHandler.h,v 1.3 2021/08/14 16:14:49 christos Exp $ */ 2 3 // $OpenLDAP$ 4 /* 5 * Copyright 2007-2021 The OpenLDAP Foundation, All Rights Reserved. 6 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file 7 */ 8 9 #ifndef SASL_INTERACTION_HANDLER_H 10 #define SASL_INTERACTION_HANDLER_H 11 #include <list> 12 13 class SaslInteraction; 14 15 class SaslInteractionHandler { 16 public: 17 virtual void handleInteractions( const std::list<SaslInteraction*> &cb )=0; ~SaslInteractionHandler()18 virtual ~SaslInteractionHandler() {} 19 }; 20 21 class DefaultSaslInteractionHandler { 22 public: 23 virtual void handleInteractions( const std::list<SaslInteraction*> &cb ); 24 virtual ~DefaultSaslInteractionHandler(); 25 26 private: 27 std::list<SaslInteraction*> cleanupList; 28 }; 29 #endif /* SASL_INTERACTION_HANDLER_H */ 30