2 +--------------------------------------------------------------------+
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2006, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
15 #ifndef PHP_HTTP_REQUEST_OBJECT_H
16 #define PHP_HTTP_REQUEST_OBJECT_H
20 #include "php_http_request_pool_api.h"
22 typedef struct _http_request_object_t
{
24 http_request
*request
;
25 http_request_pool
*pool
;
26 } http_request_object
;
28 extern zend_class_entry
*http_request_object_ce
;
29 extern zend_function_entry http_request_object_fe
[];
31 extern PHP_MINIT_FUNCTION(http_request_object
);
33 #define http_request_object_new(ce) _http_request_object_new((ce) TSRMLS_CC)
34 extern zend_object_value
_http_request_object_new(zend_class_entry
*ce TSRMLS_DC
);
35 #define http_request_object_new_ex(ce, ch, ptr) _http_request_object_new_ex((ce), (ch), (ptr) TSRMLS_CC)
36 extern zend_object_value
_http_request_object_new_ex(zend_class_entry
*ce
, CURL
*ch
, http_request_object
**ptr TSRMLS_DC
);
37 #define http_request_object_clone(zv) _http_request_object_clone_obj((zv) TSRMLS_CC)
38 extern zend_object_value
_http_request_object_clone_obj(zval
*zobject TSRMLS_DC
);
39 #define http_request_object_free(o) _http_request_object_free((o) TSRMLS_CC)
40 extern void _http_request_object_free(zend_object
*object TSRMLS_DC
);
42 #define http_request_object_requesthandler(req, this) _http_request_object_requesthandler((req), (this) TSRMLS_CC)
43 extern STATUS
_http_request_object_requesthandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
44 #define http_request_object_responsehandler(req, this) _http_request_object_responsehandler((req), (this) TSRMLS_CC)
45 extern STATUS
_http_request_object_responsehandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
47 PHP_METHOD(HttpRequest
, __construct
);
48 PHP_METHOD(HttpRequest
, setOptions
);
49 PHP_METHOD(HttpRequest
, getOptions
);
50 PHP_METHOD(HttpRequest
, addSslOptions
);
51 PHP_METHOD(HttpRequest
, setSslOptions
);
52 PHP_METHOD(HttpRequest
, getSslOptions
);
53 PHP_METHOD(HttpRequest
, addHeaders
);
54 PHP_METHOD(HttpRequest
, getHeaders
);
55 PHP_METHOD(HttpRequest
, setHeaders
);
56 PHP_METHOD(HttpRequest
, addCookies
);
57 PHP_METHOD(HttpRequest
, getCookies
);
58 PHP_METHOD(HttpRequest
, setCookies
);
59 PHP_METHOD(HttpRequest
, setMethod
);
60 PHP_METHOD(HttpRequest
, getMethod
);
61 PHP_METHOD(HttpRequest
, setUrl
);
62 PHP_METHOD(HttpRequest
, getUrl
);
63 PHP_METHOD(HttpRequest
, setContentType
);
64 PHP_METHOD(HttpRequest
, getContentType
);
65 PHP_METHOD(HttpRequest
, setQueryData
);
66 PHP_METHOD(HttpRequest
, getQueryData
);
67 PHP_METHOD(HttpRequest
, addQueryData
);
68 PHP_METHOD(HttpRequest
, setPostFields
);
69 PHP_METHOD(HttpRequest
, getPostFields
);
70 PHP_METHOD(HttpRequest
, addPostFields
);
71 PHP_METHOD(HttpRequest
, getRawPostData
);
72 PHP_METHOD(HttpRequest
, setRawPostData
);
73 PHP_METHOD(HttpRequest
, addRawPostData
);
74 PHP_METHOD(HttpRequest
, addPostFile
);
75 PHP_METHOD(HttpRequest
, setPostFiles
);
76 PHP_METHOD(HttpRequest
, getPostFiles
);
77 PHP_METHOD(HttpRequest
, setPutFile
);
78 PHP_METHOD(HttpRequest
, getPutFile
);
79 PHP_METHOD(HttpRequest
, getPutData
);
80 PHP_METHOD(HttpRequest
, setPutData
);
81 PHP_METHOD(HttpRequest
, addPutData
);
82 PHP_METHOD(HttpRequest
, send
);
83 PHP_METHOD(HttpRequest
, getResponseData
);
84 PHP_METHOD(HttpRequest
, getResponseHeader
);
85 PHP_METHOD(HttpRequest
, getResponseCookies
);
86 PHP_METHOD(HttpRequest
, getResponseCode
);
87 PHP_METHOD(HttpRequest
, getResponseStatus
);
88 PHP_METHOD(HttpRequest
, getResponseBody
);
89 PHP_METHOD(HttpRequest
, getResponseInfo
);
90 PHP_METHOD(HttpRequest
, getResponseMessage
);
91 PHP_METHOD(HttpRequest
, getRawResponseMessage
);
92 PHP_METHOD(HttpRequest
, getRequestMessage
);
93 PHP_METHOD(HttpRequest
, getRawRequestMessage
);
94 PHP_METHOD(HttpRequest
, getHistory
);
95 PHP_METHOD(HttpRequest
, clearHistory
);
97 PHP_METHOD(HttpRequest
, get
);
98 PHP_METHOD(HttpRequest
, head
);
99 PHP_METHOD(HttpRequest
, postData
);
100 PHP_METHOD(HttpRequest
, postFields
);
101 PHP_METHOD(HttpRequest
, putFile
);
102 PHP_METHOD(HttpRequest
, putStream
);
104 PHP_METHOD(HttpRequest
, methodRegister
);
105 PHP_METHOD(HttpRequest
, methodUnregister
);
106 PHP_METHOD(HttpRequest
, methodName
);
107 PHP_METHOD(HttpRequest
, methodExists
);
118 * vim600: noet sw=4 ts=4 fdm=marker
119 * vim<600: noet sw=4 ts=4