dmprequesthandler.h 1.2 KB
/**************************************************************************
* file:              dmprequesthandler.h

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

#ifndef __dmprequesthandler_h__
#define __dmprequesthandler_h__

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

class DmpServerRequest;
class DmpServerResponse;

class SERVER_EXPORT DmpRequestHandler
{
public:
    DmpRequestHandler(DmpServerRequest &request, DmpServerResponse &response);
    void ParseInput();
    void AppendBody(const std::string &body);
    void Clear();
    ParameterMap Parameters() const;
    ParameterMap RequestHeaders() const;
    void SetParameter(const std::string &name, const std::string &value);
    void set_response_header(const std::string &name, const std::string &value);
    // void set_status_code(int code);
private:
    //void SetupParameters();
    DmpServerRequest& request_;
    DmpServerResponse& response_;
};

#endif //__dmprequesthandler_h__