2 +----------------------------------------------------------------------+
4 +----------------------------------------------------------------------+
5 | This source file is subject to version 3.0 of the PHP license, that |
6 | is bundled with this package in the file LICENSE, and is available |
7 | through the world-wide-web at http://www.php.net/license/3_0.txt. |
8 | If you did not receive a copy of the PHP license and are unable to |
9 | obtain it through the world-wide-web, please send a note to |
10 | license@php.net so we can mail you a copy immediately. |
11 +----------------------------------------------------------------------+
12 | Copyright (c) 2004-2005 Michael Wallner <mike@php.net> |
13 +----------------------------------------------------------------------+
18 #ifndef PHP_HTTP_REQUEST_OBJECT_H
19 #define PHP_HTTP_REQUEST_OBJECT_H
24 # include <winsock2.h>
27 #include <curl/curl.h>
29 #include "php_http_request_api.h"
30 #include "php_http_request_pool_api.h"
31 #include "phpstr/phpstr.h"
36 http_request_pool
*pool
;
38 } http_request_object
;
40 extern zend_class_entry
*http_request_object_ce
;
41 extern zend_function_entry http_request_object_fe
[];
43 #define http_request_object_init() _http_request_object_init(INIT_FUNC_ARGS_PASSTHRU)
44 extern void _http_request_object_init(INIT_FUNC_ARGS
);
45 #define http_request_object_new _http_request_object_new
46 extern zend_object_value
_http_request_object_new(zend_class_entry
*ce TSRMLS_DC
);
47 #define http_request_object_free _http_request_object_free
48 extern void _http_request_object_free(zend_object
*object TSRMLS_DC
);
50 #define http_request_object_requesthandler(req, this, body) _http_request_object_requesthandler((req), (this), (body) TSRMLS_CC)
51 extern STATUS
_http_request_object_requesthandler(http_request_object
*obj
, zval
*this_ptr
, http_request_body
*body TSRMLS_DC
);
52 #define http_request_object_responsehandler(req, this) _http_request_object_responsehandler((req), (this) TSRMLS_CC)
53 extern STATUS
_http_request_object_responsehandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
55 PHP_METHOD(HttpRequest
, __construct
);
56 PHP_METHOD(HttpRequest
, __destruct
);
57 PHP_METHOD(HttpRequest
, setOptions
);
58 PHP_METHOD(HttpRequest
, getOptions
);
59 PHP_METHOD(HttpRequest
, unsetOptions
);
60 PHP_METHOD(HttpRequest
, setSslOptions
);
61 PHP_METHOD(HttpRequest
, getSslOptions
);
62 PHP_METHOD(HttpRequest
, unsetSslOptions
);
63 PHP_METHOD(HttpRequest
, addHeaders
);
64 PHP_METHOD(HttpRequest
, getHeaders
);
65 PHP_METHOD(HttpRequest
, unsetHeaders
);
66 PHP_METHOD(HttpRequest
, addCookies
);
67 PHP_METHOD(HttpRequest
, getCookies
);
68 PHP_METHOD(HttpRequest
, unsetCookies
);
69 PHP_METHOD(HttpRequest
, setMethod
);
70 PHP_METHOD(HttpRequest
, getMethod
);
71 PHP_METHOD(HttpRequest
, setURL
);
72 PHP_METHOD(HttpRequest
, getURL
);
73 PHP_METHOD(HttpRequest
, setContentType
);
74 PHP_METHOD(HttpRequest
, getContentType
);
75 PHP_METHOD(HttpRequest
, setQueryData
);
76 PHP_METHOD(HttpRequest
, getQueryData
);
77 PHP_METHOD(HttpRequest
, addQueryData
);
78 PHP_METHOD(HttpRequest
, unsetQueryData
);
79 PHP_METHOD(HttpRequest
, setPostFields
);
80 PHP_METHOD(HttpRequest
, getPostFields
);
81 PHP_METHOD(HttpRequest
, addPostFields
);
82 PHP_METHOD(HttpRequest
, unsetPostFields
);
83 PHP_METHOD(HttpRequest
, addPostFile
);
84 PHP_METHOD(HttpRequest
, setPostFiles
);
85 PHP_METHOD(HttpRequest
, getPostFiles
);
86 PHP_METHOD(HttpRequest
, unsetPostFiles
);
87 PHP_METHOD(HttpRequest
, setPutFile
);
88 PHP_METHOD(HttpRequest
, getPutFile
);
89 PHP_METHOD(HttpRequest
, unsetPutFile
);
90 PHP_METHOD(HttpRequest
, send
);
91 PHP_METHOD(HttpRequest
, getResponseData
);
92 PHP_METHOD(HttpRequest
, getResponseHeader
);
93 PHP_METHOD(HttpRequest
, getResponseCookie
);
94 PHP_METHOD(HttpRequest
, getResponseCode
);
95 PHP_METHOD(HttpRequest
, getResponseBody
);
96 PHP_METHOD(HttpRequest
, getResponseInfo
);
97 PHP_METHOD(HttpRequest
, getResponseMessage
);
108 * vim600: noet sw=4 ts=4 fdm=marker
109 * vim<600: noet sw=4 ts=4