1 
2 extern zend_class_entry *phalcon_http_request_ce;
3 
4 ZEPHIR_INIT_CLASS(Phalcon_Http_Request);
5 
6 PHP_METHOD(Phalcon_Http_Request, getHttpMethodParameterOverride);
7 PHP_METHOD(Phalcon_Http_Request, setHttpMethodParameterOverride);
8 PHP_METHOD(Phalcon_Http_Request, setDI);
9 PHP_METHOD(Phalcon_Http_Request, getDI);
10 PHP_METHOD(Phalcon_Http_Request, get);
11 PHP_METHOD(Phalcon_Http_Request, getPost);
12 PHP_METHOD(Phalcon_Http_Request, getPut);
13 PHP_METHOD(Phalcon_Http_Request, getQuery);
14 PHP_METHOD(Phalcon_Http_Request, getHelper);
15 PHP_METHOD(Phalcon_Http_Request, getServer);
16 PHP_METHOD(Phalcon_Http_Request, has);
17 PHP_METHOD(Phalcon_Http_Request, hasPost);
18 PHP_METHOD(Phalcon_Http_Request, hasPut);
19 PHP_METHOD(Phalcon_Http_Request, hasQuery);
20 PHP_METHOD(Phalcon_Http_Request, hasServer);
21 PHP_METHOD(Phalcon_Http_Request, hasHeader);
22 PHP_METHOD(Phalcon_Http_Request, getHeader);
23 PHP_METHOD(Phalcon_Http_Request, getScheme);
24 PHP_METHOD(Phalcon_Http_Request, isAjax);
25 PHP_METHOD(Phalcon_Http_Request, isSoap);
26 PHP_METHOD(Phalcon_Http_Request, isSoapRequested);
27 PHP_METHOD(Phalcon_Http_Request, isSecure);
28 PHP_METHOD(Phalcon_Http_Request, isSecureRequest);
29 PHP_METHOD(Phalcon_Http_Request, getRawBody);
30 PHP_METHOD(Phalcon_Http_Request, getJsonRawBody);
31 PHP_METHOD(Phalcon_Http_Request, getServerAddress);
32 PHP_METHOD(Phalcon_Http_Request, getServerName);
33 PHP_METHOD(Phalcon_Http_Request, getHttpHost);
34 PHP_METHOD(Phalcon_Http_Request, setStrictHostCheck);
35 PHP_METHOD(Phalcon_Http_Request, isStrictHostCheck);
36 PHP_METHOD(Phalcon_Http_Request, getPort);
37 PHP_METHOD(Phalcon_Http_Request, getURI);
38 PHP_METHOD(Phalcon_Http_Request, getClientAddress);
39 PHP_METHOD(Phalcon_Http_Request, getMethod);
40 PHP_METHOD(Phalcon_Http_Request, getUserAgent);
41 PHP_METHOD(Phalcon_Http_Request, isValidHttpMethod);
42 PHP_METHOD(Phalcon_Http_Request, isMethod);
43 PHP_METHOD(Phalcon_Http_Request, isPost);
44 PHP_METHOD(Phalcon_Http_Request, isGet);
45 PHP_METHOD(Phalcon_Http_Request, isPut);
46 PHP_METHOD(Phalcon_Http_Request, isPatch);
47 PHP_METHOD(Phalcon_Http_Request, isHead);
48 PHP_METHOD(Phalcon_Http_Request, isDelete);
49 PHP_METHOD(Phalcon_Http_Request, isOptions);
50 PHP_METHOD(Phalcon_Http_Request, isPurge);
51 PHP_METHOD(Phalcon_Http_Request, isTrace);
52 PHP_METHOD(Phalcon_Http_Request, isConnect);
53 PHP_METHOD(Phalcon_Http_Request, hasFiles);
54 PHP_METHOD(Phalcon_Http_Request, hasFileHelper);
55 PHP_METHOD(Phalcon_Http_Request, getUploadedFiles);
56 PHP_METHOD(Phalcon_Http_Request, smoothFiles);
57 PHP_METHOD(Phalcon_Http_Request, getHeaders);
58 PHP_METHOD(Phalcon_Http_Request, resolveAuthorizationHeaders);
59 PHP_METHOD(Phalcon_Http_Request, getHTTPReferer);
60 PHP_METHOD(Phalcon_Http_Request, _getBestQuality);
61 PHP_METHOD(Phalcon_Http_Request, getContentType);
62 PHP_METHOD(Phalcon_Http_Request, getAcceptableContent);
63 PHP_METHOD(Phalcon_Http_Request, getBestAccept);
64 PHP_METHOD(Phalcon_Http_Request, getClientCharsets);
65 PHP_METHOD(Phalcon_Http_Request, getBestCharset);
66 PHP_METHOD(Phalcon_Http_Request, getLanguages);
67 PHP_METHOD(Phalcon_Http_Request, getBestLanguage);
68 PHP_METHOD(Phalcon_Http_Request, getBasicAuth);
69 PHP_METHOD(Phalcon_Http_Request, getDigestAuth);
70 PHP_METHOD(Phalcon_Http_Request, _getQualityHeader);
71 
72 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_sethttpmethodparameteroverride, 0, 0, 1)
73 	ZEND_ARG_INFO(0, httpMethodParameterOverride)
ZEND_END_ARG_INFO()74 ZEND_END_ARG_INFO()
75 
76 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_setdi, 0, 0, 1)
77 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 0)
78 ZEND_END_ARG_INFO()
79 
80 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_get, 0, 0, 0)
81 	ZEND_ARG_INFO(0, name)
82 	ZEND_ARG_INFO(0, filters)
83 	ZEND_ARG_INFO(0, defaultValue)
84 	ZEND_ARG_INFO(0, notAllowEmpty)
85 	ZEND_ARG_INFO(0, noRecursive)
86 ZEND_END_ARG_INFO()
87 
88 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getpost, 0, 0, 0)
89 	ZEND_ARG_INFO(0, name)
90 	ZEND_ARG_INFO(0, filters)
91 	ZEND_ARG_INFO(0, defaultValue)
92 	ZEND_ARG_INFO(0, notAllowEmpty)
93 	ZEND_ARG_INFO(0, noRecursive)
94 ZEND_END_ARG_INFO()
95 
96 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getput, 0, 0, 0)
97 	ZEND_ARG_INFO(0, name)
98 	ZEND_ARG_INFO(0, filters)
99 	ZEND_ARG_INFO(0, defaultValue)
100 	ZEND_ARG_INFO(0, notAllowEmpty)
101 	ZEND_ARG_INFO(0, noRecursive)
102 ZEND_END_ARG_INFO()
103 
104 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getquery, 0, 0, 0)
105 	ZEND_ARG_INFO(0, name)
106 	ZEND_ARG_INFO(0, filters)
107 	ZEND_ARG_INFO(0, defaultValue)
108 	ZEND_ARG_INFO(0, notAllowEmpty)
109 	ZEND_ARG_INFO(0, noRecursive)
110 ZEND_END_ARG_INFO()
111 
112 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_gethelper, 0, 0, 1)
113 	ZEND_ARG_ARRAY_INFO(0, source, 0)
114 	ZEND_ARG_INFO(0, name)
115 	ZEND_ARG_INFO(0, filters)
116 	ZEND_ARG_INFO(0, defaultValue)
117 	ZEND_ARG_INFO(0, notAllowEmpty)
118 	ZEND_ARG_INFO(0, noRecursive)
119 ZEND_END_ARG_INFO()
120 
121 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getserver, 0, 0, 1)
122 	ZEND_ARG_INFO(0, name)
123 ZEND_END_ARG_INFO()
124 
125 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_has, 0, 0, 1)
126 	ZEND_ARG_INFO(0, name)
127 ZEND_END_ARG_INFO()
128 
129 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_haspost, 0, 0, 1)
130 	ZEND_ARG_INFO(0, name)
131 ZEND_END_ARG_INFO()
132 
133 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasput, 0, 0, 1)
134 	ZEND_ARG_INFO(0, name)
135 ZEND_END_ARG_INFO()
136 
137 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasquery, 0, 0, 1)
138 	ZEND_ARG_INFO(0, name)
139 ZEND_END_ARG_INFO()
140 
141 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasserver, 0, 0, 1)
142 	ZEND_ARG_INFO(0, name)
143 ZEND_END_ARG_INFO()
144 
145 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasheader, 0, 0, 1)
146 	ZEND_ARG_INFO(0, header)
147 ZEND_END_ARG_INFO()
148 
149 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getheader, 0, 0, 1)
150 	ZEND_ARG_INFO(0, header)
151 ZEND_END_ARG_INFO()
152 
153 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getjsonrawbody, 0, 0, 0)
154 	ZEND_ARG_INFO(0, associative)
155 ZEND_END_ARG_INFO()
156 
157 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_setstricthostcheck, 0, 0, 0)
158 	ZEND_ARG_INFO(0, flag)
159 ZEND_END_ARG_INFO()
160 
161 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getclientaddress, 0, 0, 0)
162 	ZEND_ARG_INFO(0, trustForwardedHeader)
163 ZEND_END_ARG_INFO()
164 
165 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_isvalidhttpmethod, 0, 0, 1)
166 	ZEND_ARG_INFO(0, method)
167 ZEND_END_ARG_INFO()
168 
169 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_ismethod, 0, 0, 1)
170 	ZEND_ARG_INFO(0, methods)
171 	ZEND_ARG_INFO(0, strict)
172 ZEND_END_ARG_INFO()
173 
174 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasfiles, 0, 0, 0)
175 	ZEND_ARG_INFO(0, onlySuccessful)
176 ZEND_END_ARG_INFO()
177 
178 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_hasfilehelper, 0, 0, 2)
179 	ZEND_ARG_INFO(0, data)
180 	ZEND_ARG_INFO(0, onlySuccessful)
181 ZEND_END_ARG_INFO()
182 
183 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_getuploadedfiles, 0, 0, 0)
184 	ZEND_ARG_INFO(0, onlySuccessful)
185 ZEND_END_ARG_INFO()
186 
187 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request_smoothfiles, 0, 0, 6)
188 	ZEND_ARG_ARRAY_INFO(0, names, 0)
189 	ZEND_ARG_ARRAY_INFO(0, types, 0)
190 	ZEND_ARG_ARRAY_INFO(0, tmp_names, 0)
191 	ZEND_ARG_ARRAY_INFO(0, sizes, 0)
192 	ZEND_ARG_ARRAY_INFO(0, errors, 0)
193 	ZEND_ARG_INFO(0, prefix)
194 ZEND_END_ARG_INFO()
195 
196 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request__getbestquality, 0, 0, 2)
197 	ZEND_ARG_ARRAY_INFO(0, qualityParts, 0)
198 	ZEND_ARG_INFO(0, name)
199 ZEND_END_ARG_INFO()
200 
201 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_http_request__getqualityheader, 0, 0, 2)
202 	ZEND_ARG_INFO(0, serverIndex)
203 	ZEND_ARG_INFO(0, name)
204 ZEND_END_ARG_INFO()
205 
206 ZEPHIR_INIT_FUNCS(phalcon_http_request_method_entry) {
207 	PHP_ME(Phalcon_Http_Request, getHttpMethodParameterOverride, NULL, ZEND_ACC_PUBLIC)
208 	PHP_ME(Phalcon_Http_Request, setHttpMethodParameterOverride, arginfo_phalcon_http_request_sethttpmethodparameteroverride, ZEND_ACC_PUBLIC)
209 	PHP_ME(Phalcon_Http_Request, setDI, arginfo_phalcon_http_request_setdi, ZEND_ACC_PUBLIC)
210 	PHP_ME(Phalcon_Http_Request, getDI, NULL, ZEND_ACC_PUBLIC)
211 	PHP_ME(Phalcon_Http_Request, get, arginfo_phalcon_http_request_get, ZEND_ACC_PUBLIC)
212 	PHP_ME(Phalcon_Http_Request, getPost, arginfo_phalcon_http_request_getpost, ZEND_ACC_PUBLIC)
213 	PHP_ME(Phalcon_Http_Request, getPut, arginfo_phalcon_http_request_getput, ZEND_ACC_PUBLIC)
214 	PHP_ME(Phalcon_Http_Request, getQuery, arginfo_phalcon_http_request_getquery, ZEND_ACC_PUBLIC)
215 	PHP_ME(Phalcon_Http_Request, getHelper, arginfo_phalcon_http_request_gethelper, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
216 	PHP_ME(Phalcon_Http_Request, getServer, arginfo_phalcon_http_request_getserver, ZEND_ACC_PUBLIC)
217 	PHP_ME(Phalcon_Http_Request, has, arginfo_phalcon_http_request_has, ZEND_ACC_PUBLIC)
218 	PHP_ME(Phalcon_Http_Request, hasPost, arginfo_phalcon_http_request_haspost, ZEND_ACC_PUBLIC)
219 	PHP_ME(Phalcon_Http_Request, hasPut, arginfo_phalcon_http_request_hasput, ZEND_ACC_PUBLIC)
220 	PHP_ME(Phalcon_Http_Request, hasQuery, arginfo_phalcon_http_request_hasquery, ZEND_ACC_PUBLIC)
221 	PHP_ME(Phalcon_Http_Request, hasServer, arginfo_phalcon_http_request_hasserver, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
222 	PHP_ME(Phalcon_Http_Request, hasHeader, arginfo_phalcon_http_request_hasheader, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
223 	PHP_ME(Phalcon_Http_Request, getHeader, arginfo_phalcon_http_request_getheader, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
224 	PHP_ME(Phalcon_Http_Request, getScheme, NULL, ZEND_ACC_PUBLIC)
225 	PHP_ME(Phalcon_Http_Request, isAjax, NULL, ZEND_ACC_PUBLIC)
226 	PHP_ME(Phalcon_Http_Request, isSoap, NULL, ZEND_ACC_PUBLIC)
227 	PHP_ME(Phalcon_Http_Request, isSoapRequested, NULL, ZEND_ACC_DEPRECATED|ZEND_ACC_PUBLIC)
228 	PHP_ME(Phalcon_Http_Request, isSecure, NULL, ZEND_ACC_PUBLIC)
229 	PHP_ME(Phalcon_Http_Request, isSecureRequest, NULL, ZEND_ACC_DEPRECATED|ZEND_ACC_PUBLIC)
230 	PHP_ME(Phalcon_Http_Request, getRawBody, NULL, ZEND_ACC_PUBLIC)
231 	PHP_ME(Phalcon_Http_Request, getJsonRawBody, arginfo_phalcon_http_request_getjsonrawbody, ZEND_ACC_PUBLIC)
232 	PHP_ME(Phalcon_Http_Request, getServerAddress, NULL, ZEND_ACC_PUBLIC)
233 	PHP_ME(Phalcon_Http_Request, getServerName, NULL, ZEND_ACC_PUBLIC)
234 	PHP_ME(Phalcon_Http_Request, getHttpHost, NULL, ZEND_ACC_PUBLIC)
235 	PHP_ME(Phalcon_Http_Request, setStrictHostCheck, arginfo_phalcon_http_request_setstricthostcheck, ZEND_ACC_PUBLIC)
236 	PHP_ME(Phalcon_Http_Request, isStrictHostCheck, NULL, ZEND_ACC_PUBLIC)
237 	PHP_ME(Phalcon_Http_Request, getPort, NULL, ZEND_ACC_PUBLIC)
238 	PHP_ME(Phalcon_Http_Request, getURI, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
239 	PHP_ME(Phalcon_Http_Request, getClientAddress, arginfo_phalcon_http_request_getclientaddress, ZEND_ACC_PUBLIC)
240 	PHP_ME(Phalcon_Http_Request, getMethod, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
241 	PHP_ME(Phalcon_Http_Request, getUserAgent, NULL, ZEND_ACC_PUBLIC)
242 	PHP_ME(Phalcon_Http_Request, isValidHttpMethod, arginfo_phalcon_http_request_isvalidhttpmethod, ZEND_ACC_PUBLIC)
243 	PHP_ME(Phalcon_Http_Request, isMethod, arginfo_phalcon_http_request_ismethod, ZEND_ACC_PUBLIC)
244 	PHP_ME(Phalcon_Http_Request, isPost, NULL, ZEND_ACC_PUBLIC)
245 	PHP_ME(Phalcon_Http_Request, isGet, NULL, ZEND_ACC_PUBLIC)
246 	PHP_ME(Phalcon_Http_Request, isPut, NULL, ZEND_ACC_PUBLIC)
247 	PHP_ME(Phalcon_Http_Request, isPatch, NULL, ZEND_ACC_PUBLIC)
248 	PHP_ME(Phalcon_Http_Request, isHead, NULL, ZEND_ACC_PUBLIC)
249 	PHP_ME(Phalcon_Http_Request, isDelete, NULL, ZEND_ACC_PUBLIC)
250 	PHP_ME(Phalcon_Http_Request, isOptions, NULL, ZEND_ACC_PUBLIC)
251 	PHP_ME(Phalcon_Http_Request, isPurge, NULL, ZEND_ACC_PUBLIC)
252 	PHP_ME(Phalcon_Http_Request, isTrace, NULL, ZEND_ACC_PUBLIC)
253 	PHP_ME(Phalcon_Http_Request, isConnect, NULL, ZEND_ACC_PUBLIC)
254 	PHP_ME(Phalcon_Http_Request, hasFiles, arginfo_phalcon_http_request_hasfiles, ZEND_ACC_PUBLIC)
255 	PHP_ME(Phalcon_Http_Request, hasFileHelper, arginfo_phalcon_http_request_hasfilehelper, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
256 	PHP_ME(Phalcon_Http_Request, getUploadedFiles, arginfo_phalcon_http_request_getuploadedfiles, ZEND_ACC_PUBLIC)
257 	PHP_ME(Phalcon_Http_Request, smoothFiles, arginfo_phalcon_http_request_smoothfiles, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
258 	PHP_ME(Phalcon_Http_Request, getHeaders, NULL, ZEND_ACC_PUBLIC)
259 	PHP_ME(Phalcon_Http_Request, resolveAuthorizationHeaders, NULL, ZEND_ACC_PROTECTED)
260 	PHP_ME(Phalcon_Http_Request, getHTTPReferer, NULL, ZEND_ACC_PUBLIC)
261 	PHP_ME(Phalcon_Http_Request, _getBestQuality, arginfo_phalcon_http_request__getbestquality, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
262 	PHP_ME(Phalcon_Http_Request, getContentType, NULL, ZEND_ACC_PUBLIC)
263 	PHP_ME(Phalcon_Http_Request, getAcceptableContent, NULL, ZEND_ACC_PUBLIC)
264 	PHP_ME(Phalcon_Http_Request, getBestAccept, NULL, ZEND_ACC_PUBLIC)
265 	PHP_ME(Phalcon_Http_Request, getClientCharsets, NULL, ZEND_ACC_PUBLIC)
266 	PHP_ME(Phalcon_Http_Request, getBestCharset, NULL, ZEND_ACC_PUBLIC)
267 	PHP_ME(Phalcon_Http_Request, getLanguages, NULL, ZEND_ACC_PUBLIC)
268 	PHP_ME(Phalcon_Http_Request, getBestLanguage, NULL, ZEND_ACC_PUBLIC)
269 	PHP_ME(Phalcon_Http_Request, getBasicAuth, NULL, ZEND_ACC_PUBLIC)
270 	PHP_ME(Phalcon_Http_Request, getDigestAuth, NULL, ZEND_ACC_PUBLIC)
271 	PHP_ME(Phalcon_Http_Request, _getQualityHeader, arginfo_phalcon_http_request__getqualityheader, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
272 	PHP_FE_END
273 };
274