dmprequesthandler.h
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**************************************************************************
* 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__