24 #include "HttpSession.h"
28 #include "StringUtil.h"
32 #include <openssl/ssl.h>
33 #include "CryptoHandler.h"
36 typedef vector<string> strVec;
37 #ifndef HTTPREQUEST_H_
38 #define HTTPREQUEST_H_
40 typedef map<string, string> RMap;
52 typedef map<string, FormData> FMap;
72 string content_boundary;
86 map<string,string> cookieattrs;
87 map<string,string> authinfo;
88 map<int,string> reqorderinf;
89 map<int,string> authorderinf;
90 map<string,string> xtraHeaders;
91 void unbase64(
string);
92 void getOauthParams(
string);
97 Map getAttributes()
const;
98 void setAttributes(Map attributes);
99 string getAttribute(
string key);
100 void setAttribute(
string key,
string value);
103 string getMethod()
const;
104 void setMethod(
string method);
105 string getUser_agent()
const;
106 void setUser_agent(
string user_agent);
107 string getAccept()
const;
108 void setAccept(
string accept);
109 string getAccept_lang()
const;
110 void setAccept_lang(
string accept_lang);
111 string getAccept_encod()
const;
112 void setAccept_encod(
string accept_encod);
113 string getAccept_chars()
const;
114 void setAccept_chars(
string accept_chars);
115 string getKeep_alive()
const;
116 void setKeep_alive(
string keep_alive);
117 string getConnection()
const;
118 void setConnection(
string connection);
119 string getCache_ctrl()
const;
120 void setCache_ctrl(
string cache_ctrl);
121 string getHost()
const;
122 void setHost(
string host);
125 void setHttpVersion(
string);
126 string getHttpVersion();
127 string getContent_type()
const;
128 void setContent_type(
string);
129 string getContent_boundary()
const;
130 void setContent_boundary(
string);
131 string getContent_len()
const;
132 void setContent_len(
string);
133 string getContent()
const;
134 void setContent(
string);
135 string getReferer()
const;
136 void setReferer(
string);
137 string getPragma()
const;
138 void setPragma(
string);
139 RMap getRequestParams()
const;
140 void setRequestParams(RMap);
141 void setRequestParam(
string,
string);
142 void setRequestParamF(
string,
FormData);
143 string getRequestParam(
string);
144 string getRequestParamType(
string key);
145 string getCntxt_root()
const;
146 void setCntxt_root(
string);
147 string getDefaultLocale();
148 string getCntxt_name()
const;
149 void setCntxt_name(
string);
150 string getFile()
const;
151 void setFile(
string);
152 string getActUrl()
const;
153 void setActUrl(
string);
154 string getSessionID()
const{
return sessionID;}
155 void setSessionID(
string sessionID){this->sessionID = sessionID;}
156 map<string,string> getAuthinfo()
const;
157 void setAuthinfo(map<string,string>);
158 string buildRequest(
const char* key,
const char* value);
160 string toPHPVariablesString(
string);
161 string toPerlVariablesString();
162 string toRubyVariablesString();
163 string toPythonVariablesString();
164 string toLuaVariablesString();
165 string toNodejsVariablesString();
166 RMap getQueryParams()
const {
170 void setQueryParams(RMap queryParams) {
171 this->queryParams = queryParams;
173 void setQueryParam(
string name,
string value){this->queryParams[name] = value;}
174 string getQueryParam(
string key)
176 if(this->queryParams.find(key)!=this->queryParams.end())
177 return this->queryParams[key];
181 bool hasCookie()
const{
return this->cookie;}
182 map<int,string> getAuthOrderinfo()
const{
return authorderinf;}
183 map<int,string> getReqOrderinfo()
const{
return reqorderinf;}
184 map<string,string> getCookieInfo()
const{
return cookieattrs;}
185 string getAuthOrderinfoAttribute(
int key)
187 if(authorderinf.find(key)!=authorderinf.end())
188 return authorderinf[key];
191 string getReqOrderinfoAttribute(
int key)
193 if(reqorderinf.find(key)!=reqorderinf.end())
194 return reqorderinf[key];
197 string getCookieInfoAttribute(
string key)
199 if(cookieattrs.find(key)!=cookieattrs.end())
200 return cookieattrs[key];
203 string getXtraHeader(
string key)
205 if(this->xtraHeaders.find(key)!=this->xtraHeaders.end())
206 return this->xtraHeaders[key];