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
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