dmpserverinterfaceimpl.h 1.1 KB
/**************************************************************************
* file:              dmpserverinterfaceimpl.h

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

#ifndef __dmpserverinterfaceimpl_h__
#define __dmpserverinterfaceimpl_h__

#include "dmpserverinterface.h"
#include "dmprequesthandler.h"
#include "dmpserverfilter.h"

class SERVER_EXPORT DmpServerInterfaceImpl : public DmpServerInterface
{
  public:

    DmpServerInterfaceImpl();
    ~DmpServerInterfaceImpl() override;
  
    DmpRequestHandler  *requestHandler() override { return requestHandler_; }
    void setRequestHandler( DmpRequestHandler *requestHandler ) override;
    void registerFilter(DmpServerFilter *filter, int priority = 0 ) override;
    void setFilters( DmpServerFiltersMap *filters ) override;

  private:
    DmpRequestHandler *requestHandler_ = nullptr;
};

#endif //__dmpserverinterfaceimpl_h__