dmpserverfilter.h 1014 Bytes
/**************************************************************************
* file:              dmpserverfilter.h

* Author:            wanzhongping
* Date:              2021-03-09 11:57:12
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpserverfilter_h__
#define __dmpserverfilter_h__

#include "dmap_server.h"
#include <map>

class DmpServerInterface;

class SERVER_EXPORT DmpServerFilter
{
public:
  DmpServerFilter(DmpServerInterface *serverInterface);

  virtual ~DmpServerFilter() = default;

  DmpServerInterface *serverInterface() { return serverInterface_; }

  virtual void requestReady();

  virtual void responseComplete();

  virtual void sendResponse();

private:
  DmpServerInterface *serverInterface_ = nullptr;
};

typedef std::map<int, DmpServerFilter *> DmpServerFiltersMap;

#endif //__dmpserverfilter_h__