dmpapacheserverresponse.cpp
1.9 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "dmpapacheserverresponse.h"
#include "dmplogger.h"
#include <fcgi_stdio.h>
DmpApacheServerResponse::DmpApacheServerResponse()
{
//Clear();
// SetHeader("Access-Control-Allow-Origin","*");
// SetHeader("Access-Control-Allow-Headers","Origin, Content-Type, Cookie,X-CSRF-TOKEN, Accept,Authorization");
// SetHeader("Access-Control-Allow-Methods","GET, POST, PATCH, PUT, OPTIONS");
// SetHeader("Access-Control-Allow-Credentials","true");
}
void DmpApacheServerResponse::setHeader(const std::string &key, const std::string &value)
{
headers_[key]=value;
//headers.insert<std::string,std::string>(key,value);
}
void DmpApacheServerResponse::removeHeader(const std::string &key)
{
headers_.erase(key);
}
std::string DmpApacheServerResponse::header(const std::string &key) const
{
return key;
}
ParameterMap DmpApacheServerResponse::headers() const
{
ParameterMap mapheader;
return mapheader;
}
int DmpApacheServerResponse::statusCode() const
{
return mStatusCode;
}
void DmpApacheServerResponse::setStatusCode(int code)
{
mStatusCode=code;
}
void DmpApacheServerResponse::write(const std::string data)
{
}
void DmpApacheServerResponse::writeContent(const void * content, int length)
{
printf("Content-type:text/html \r\n\r\n");
printf("%s",content,length);
}
void DmpApacheServerResponse::sendError(int code, const std::string &message)
{
clear();
setStatusCode(code);
setHeader("Content-Type", "text/html;charset=utf-8");
write(message);
}
void DmpApacheServerResponse::clear()
{
}
void DmpApacheServerResponse::writeJson(const std::string data)
{
printf("Content-type:text/json \r\n\r\n");
printf(data.c_str());
}
void DmpApacheServerResponse::writeHtml(const std::string data)
{
printf("Content-type:text/html \r\n\r\n");
printf(data.c_str());
}