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