1 #ifndef __PARSEDHTTPREQUEST_GM_H__
2 #define __PARSEDHTTPREQUEST_GM_H__
12 std::string _Raw_Text;
13 std::string _RequestType;
14 std::string _RequestText;
15 std::string _Requestoptions;
16 std::string _BodyText;
19 std::map<std::string,std::string> _parameters;
20 std::map<std::string,std::string> _header_Lines;
22 std::string deCanonicalize(std::string &inval);
23 size_t PullCR(std::string &src, std::string &dst);
27 const std::string GetRequestOptionString() {
return _Requestoptions; };
28 const std::string * GetOption(
const std::string & query);
29 bool GetOption(
const std::string & query, std::string & out_value);
30 bool ParseThis(
char * request);
31 std::string & GetRequestURL(
void);
32 const std::string & GetRawRequest(
void)
const {
return _Raw_Text; };
33 const std::string & GetRequestType(
void)
const {
return _RequestType; };
34 bool ProcessOptionString(std::string str);
35 bool ProcessParamSet(std::string &str);
38 void SetBodyText(
const std::string & text)
43 const std::string & getBodyText() {
return _BodyText; };
45 int getContentLength()
48 std::map<std::string,std::string>::iterator ii = _header_Lines.find(
"Content-Length");
49 if(ii != _header_Lines.end())
50 answer = atol(ii->second.c_str());
143 #endif //__PARSEDHTTPREQUEST_GM_H__