#ifndef _BAD_MAGIC_H_
#define _BAD_MAGIC_H_ 1

#include "cdevEventHandler.h"
#include "cdevAddr.h"
#include "cdevSocketConnector.h"
#include "cdevReactor.h"
#include "fifo.h"

// *****************************************************************************
// * BadMagicHandler:
// *	This class provides the mechanisms that will be used to service the
// *	requests of a client.
// *****************************************************************************
class BadMagicHandler : public cdevEventHandler
{
protected:
	cdevSocketConnector         stream; 
	
public:
	BadMagicHandler                      (void);
	~BadMagicHandler                     (void);
	virtual int        open              (const cdevAddr &addr);
	virtual int        getHandle         (void) const;
	virtual int        handleClose       (void);
	virtual int        handleInput       (void);
 	virtual int        handleOutput      (void);
	virtual int        handleExcept      (void);
};

#endif /* _BAD_MAGIC_H_ */ 
