26 #ifndef HTTPRESPONSE_H
27 #define HTTPRESPONSE_H
33 HTTPRESPONSECODE_INVALID = 0,
34 HTTPRESPONSECODE_101_SWITCHING_PROTOCOLS = 101,
35 HTTPRESPONSECODE_200_OK = 200,
36 HTTPRESPONSECODE_301_MOVEDPERMANENTLY = 301,
37 HTTPRESPONSECODE_302_FOUND = 302,
38 HTTPRESPONSECODE_304_NOT_MODIFIED = 304,
39 HTTPRESPONSECODE_400_BADREQUEST = 400,
40 HTTPRESPONSECODE_401_UNAUTHORIZED = 401,
41 HTTPRESPONSECODE_403_FORBIDDEN = 403,
42 HTTPRESPONSECODE_404_NOTFOUND = 404,
43 HTTPRESPONSECODE_413_TOOLARGE = 413,
44 HTTPRESPONSECODE_426_UPGRADE_REQUIRED = 426,
45 HTTPRESPONSECODE_500_INTERNALSERVERERROR = 500,
46 HTTPRESPONSECODE_503_SERVICEUNAVAILABLE = 503
92 static const char *
GetPhrase(ResponseCode code);
103 void SetBody(
const char *ipsBody,
size_t inBodyLength);
109 void SetCookie(CookieParameters & iroCookieParameters);
137 void SetHeader(
const std::string & name,
const std::string & value)
139 m_oResponseHeaders[name] = value;
148 m_oResponseHeaders.erase(name);
182 std::string
Header(
const std::string & name)
184 if (m_oResponseHeaders.find(name) != m_oResponseHeaders.end()) {
185 return m_oResponseHeaders[name];
187 return std::string();
193 ResponseCode m_nResponseCode;
197 StringCaseMap m_oResponseHeaders;
200 StringList m_oCookieList;
203 #endif // HTTPRESPONSE_H