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"
24 http_request
*request
;
25 http_request_pool
*pool
;
27 } http_request_object
;
29 extern zend_class_entry
*http_request_object_ce
;
30 extern zend_function_entry http_request_object_fe
[];
32 extern PHP_MINIT_FUNCTION(http_request_object
);
34 #define http_request_object_new(ce) _http_request_object_new((ce) TSRMLS_CC)
35 extern zend_object_value
_http_request_object_new(zend_class_entry
*ce TSRMLS_DC
);
36 #define http_request_object_new_ex(ce, ch, ptr) _http_request_object_new_ex((ce), (ch), (ptr) TSRMLS_CC)
37 extern zend_object_value
_http_request_object_new_ex(zend_class_entry
*ce
, CURL
*ch
, http_request_object
**ptr TSRMLS_DC
);
38 #define http_request_object_clone(zv) _http_request_object_clone_obj((zv) TSRMLS_CC)
39 extern zend_object_value
_http_request_object_clone_obj(zval
*zobject TSRMLS_DC
);
40 #define http_request_object_free(o) _http_request_object_free((o) TSRMLS_CC)
41 extern void _http_request_object_free(zend_object
*object TSRMLS_DC
);
43 #define http_request_object_requesthandler(req, this) _http_request_object_requesthandler((req), (this) TSRMLS_CC)
44 extern STATUS
_http_request_object_requesthandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
45 #define http_request_object_responsehandler(req, this) _http_request_object_responsehandler((req), (this) TSRMLS_CC)
46 extern STATUS
_http_request_object_responsehandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
48 PHP_METHOD(HttpRequest
, __construct
);
49 PHP_METHOD(HttpRequest
, setOptions
);
50 PHP_METHOD(HttpRequest
, getOptions
);
51 PHP_METHOD(HttpRequest
, addSslOptions
);
52 PHP_METHOD(HttpRequest
, setSslOptions
);
53 PHP_METHOD(HttpRequest
, getSslOptions
);
54 PHP_METHOD(HttpRequest
, addHeaders
);
55 PHP_METHOD(HttpRequest
, getHeaders
);
56 PHP_METHOD(HttpRequest
, setHeaders
);
57 PHP_METHOD(HttpRequest
, addCookies
);
58 PHP_METHOD(HttpRequest
, getCookies
);
59 PHP_METHOD(HttpRequest
, setCookies
);
60 PHP_METHOD(HttpRequest
, setMethod
);
61 PHP_METHOD(HttpRequest
, getMethod
);
62 PHP_METHOD(HttpRequest
, setUrl
);
63 PHP_METHOD(HttpRequest
, getUrl
);
64 PHP_METHOD(HttpRequest
, setContentType
);
65 PHP_METHOD(HttpRequest
, getContentType
);
66 PHP_METHOD(HttpRequest
, setQueryData
);
67 PHP_METHOD(HttpRequest
, getQueryData
);
68 PHP_METHOD(HttpRequest
, addQueryData
);
69 PHP_METHOD(HttpRequest
, setPostFields
);
70 PHP_METHOD(HttpRequest
, getPostFields
);
71 PHP_METHOD(HttpRequest
, addPostFields
);
72 PHP_METHOD(HttpRequest
, getRawPostData
);
73 PHP_METHOD(HttpRequest
, setRawPostData
);
74 PHP_METHOD(HttpRequest
, addRawPostData
);
75 PHP_METHOD(HttpRequest
, addPostFile
);
76 PHP_METHOD(HttpRequest
, setPostFiles
);
77 PHP_METHOD(HttpRequest
, getPostFiles
);
78 PHP_METHOD(HttpRequest
, setPutFile
);
79 PHP_METHOD(HttpRequest
, getPutFile
);
80 PHP_METHOD(HttpRequest
, send
);
81 PHP_METHOD(HttpRequest
, getResponseData
);
82 PHP_METHOD(HttpRequest
, getResponseHeader
);
83 PHP_METHOD(HttpRequest
, getResponseCookie
);
84 PHP_METHOD(HttpRequest
, getResponseCode
);
85 PHP_METHOD(HttpRequest
, getResponseStatus
);
86 PHP_METHOD(HttpRequest
, getResponseBody
);
87 PHP_METHOD(HttpRequest
, getResponseInfo
);
88 PHP_METHOD(HttpRequest
, getResponseMessage
);
89 PHP_METHOD(HttpRequest
, getRawResponseMessage
);
90 PHP_METHOD(HttpRequest
, getRequestMessage
);
91 PHP_METHOD(HttpRequest
, getRawRequestMessage
);
92 PHP_METHOD(HttpRequest
, getHistory
);
93 PHP_METHOD(HttpRequest
, clearHistory
);
95 PHP_METHOD(HttpRequest
, get
);
96 PHP_METHOD(HttpRequest
, head
);
97 PHP_METHOD(HttpRequest
, postData
);
98 PHP_METHOD(HttpRequest
, postFields
);
99 PHP_METHOD(HttpRequest
, putFile
);
100 PHP_METHOD(HttpRequest
, putStream
);
102 PHP_METHOD(HttpRequest
, methodRegister
);
103 PHP_METHOD(HttpRequest
, methodUnregister
);
104 PHP_METHOD(HttpRequest
, methodName
);
105 PHP_METHOD(HttpRequest
, methodExists
);
116 * vim600: noet sw=4 ts=4 fdm=marker
117 * vim<600: noet sw=4 ts=4