- AC found the header if HTTP_HAVE_[OPENSSL|GNUTLS] is defined
[m6w6/ext-http] / php_http_request_object.h
1 /*
2 +--------------------------------------------------------------------+
3 | PECL :: http |
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-2007, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
11 */
12
13 /* $Id$ */
14
15 #ifndef PHP_HTTP_REQUEST_OBJECT_H
16 #define PHP_HTTP_REQUEST_OBJECT_H
17 #ifdef HTTP_HAVE_CURL
18 #ifdef ZEND_ENGINE_2
19
20 #include "php_http_request_api.h"
21 #include "php_http_request_pool_api.h"
22 #include "php_http_request_datashare_api.h"
23
24 typedef struct _http_request_object_t {
25 zend_object zo;
26 http_request *request;
27 http_request_pool *pool;
28 http_request_datashare *share;
29 } http_request_object;
30
31 extern zend_class_entry *http_request_object_ce;
32 extern zend_function_entry http_request_object_fe[];
33
34 extern PHP_MINIT_FUNCTION(http_request_object);
35
36 #define http_request_object_new(ce) _http_request_object_new((ce) TSRMLS_CC)
37 extern zend_object_value _http_request_object_new(zend_class_entry *ce TSRMLS_DC);
38 #define http_request_object_new_ex(ce, ch, ptr) _http_request_object_new_ex((ce), (ch), (ptr) TSRMLS_CC)
39 extern zend_object_value _http_request_object_new_ex(zend_class_entry *ce, CURL *ch, http_request_object **ptr TSRMLS_DC);
40 #define http_request_object_clone(zv) _http_request_object_clone_obj((zv) TSRMLS_CC)
41 extern zend_object_value _http_request_object_clone_obj(zval *zobject TSRMLS_DC);
42 #define http_request_object_free(o) _http_request_object_free((o) TSRMLS_CC)
43 extern void _http_request_object_free(zend_object *object TSRMLS_DC);
44
45 #define http_request_object_requesthandler(req, this) _http_request_object_requesthandler((req), (this) TSRMLS_CC)
46 extern STATUS _http_request_object_requesthandler(http_request_object *obj, zval *this_ptr TSRMLS_DC);
47 #define http_request_object_responsehandler(req, this) _http_request_object_responsehandler((req), (this) TSRMLS_CC)
48 extern STATUS _http_request_object_responsehandler(http_request_object *obj, zval *this_ptr TSRMLS_DC);
49
50 PHP_METHOD(HttpRequest, __construct);
51 PHP_METHOD(HttpRequest, setOptions);
52 PHP_METHOD(HttpRequest, getOptions);
53 PHP_METHOD(HttpRequest, addSslOptions);
54 PHP_METHOD(HttpRequest, setSslOptions);
55 PHP_METHOD(HttpRequest, getSslOptions);
56 PHP_METHOD(HttpRequest, addHeaders);
57 PHP_METHOD(HttpRequest, getHeaders);
58 PHP_METHOD(HttpRequest, setHeaders);
59 PHP_METHOD(HttpRequest, addCookies);
60 PHP_METHOD(HttpRequest, getCookies);
61 PHP_METHOD(HttpRequest, setCookies);
62 PHP_METHOD(HttpRequest, enableCookies);
63 PHP_METHOD(HttpRequest, resetCookies);
64 PHP_METHOD(HttpRequest, setMethod);
65 PHP_METHOD(HttpRequest, getMethod);
66 PHP_METHOD(HttpRequest, setUrl);
67 PHP_METHOD(HttpRequest, getUrl);
68 PHP_METHOD(HttpRequest, setContentType);
69 PHP_METHOD(HttpRequest, getContentType);
70 PHP_METHOD(HttpRequest, setQueryData);
71 PHP_METHOD(HttpRequest, getQueryData);
72 PHP_METHOD(HttpRequest, addQueryData);
73 PHP_METHOD(HttpRequest, setPostFields);
74 PHP_METHOD(HttpRequest, getPostFields);
75 PHP_METHOD(HttpRequest, addPostFields);
76 PHP_METHOD(HttpRequest, getBody);
77 PHP_METHOD(HttpRequest, setBody);
78 PHP_METHOD(HttpRequest, addBody);
79 PHP_METHOD(HttpRequest, addPostFile);
80 PHP_METHOD(HttpRequest, setPostFiles);
81 PHP_METHOD(HttpRequest, getPostFiles);
82 PHP_METHOD(HttpRequest, setPutFile);
83 PHP_METHOD(HttpRequest, getPutFile);
84 PHP_METHOD(HttpRequest, getPutData);
85 PHP_METHOD(HttpRequest, setPutData);
86 PHP_METHOD(HttpRequest, addPutData);
87 PHP_METHOD(HttpRequest, send);
88 PHP_METHOD(HttpRequest, getResponseData);
89 PHP_METHOD(HttpRequest, getResponseHeader);
90 PHP_METHOD(HttpRequest, getResponseCookies);
91 PHP_METHOD(HttpRequest, getResponseCode);
92 PHP_METHOD(HttpRequest, getResponseStatus);
93 PHP_METHOD(HttpRequest, getResponseBody);
94 PHP_METHOD(HttpRequest, getResponseInfo);
95 PHP_METHOD(HttpRequest, getResponseMessage);
96 PHP_METHOD(HttpRequest, getRawResponseMessage);
97 PHP_METHOD(HttpRequest, getRequestMessage);
98 PHP_METHOD(HttpRequest, getRawRequestMessage);
99 PHP_METHOD(HttpRequest, getHistory);
100 PHP_METHOD(HttpRequest, clearHistory);
101 PHP_METHOD(HttpRequest, factory);
102
103 #endif
104 #endif
105 #endif
106
107 /*
108 * Local variables:
109 * tab-width: 4
110 * c-basic-offset: 4
111 * End:
112 * vim600: noet sw=4 ts=4 fdm=marker
113 * vim<600: noet sw=4 ts=4
114 */
115