dmpserverfilter.h 979 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 *server_interface);

  virtual ~DmpServerFilter() = default;

  DmpServerInterface *server_interface() { return server_interface_; }

  virtual void RequestReady();

  virtual void ResponseComplete();

  virtual void SendResponse();

private:
  DmpServerInterface *server_interface_ = nullptr;
};

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

#endif //__dmpserverfilter_h__