1/* $NetBSD: SaslInteractionHandler.h,v 1.1.1.2 2010/03/08 02:14:14 lukem Exp $ */ 2 3// OpenLDAP: pkg/ldap/contrib/ldapc++/src/SaslInteractionHandler.h,v 1.1.2.2 2008/04/14 23:09:26 quanah Exp 4/* 5 * Copyright 2007, 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 13class SaslInteraction; 14 15class SaslInteractionHandler { 16 public: 17 virtual void handleInteractions( const std::list<SaslInteraction*> &cb )=0; 18 virtual ~SaslInteractionHandler() {} 19}; 20 21class 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