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_EXT_HTTP_H
19 #define PHP_EXT_HTTP_H
21 #define HTTP_PEXT_VERSION "0.11.0dev"
23 /* make compile on Win32 */
26 # include <winsock2.h>
28 # include <curl/curl.h>
30 #include "ext/standard/md5.h"
31 #include "phpstr/phpstr.h"
33 extern zend_module_entry http_module_entry
;
34 #define phpext_http_ptr &http_module_entry
36 extern int http_module_number
;
38 ZEND_BEGIN_MODULE_GLOBALS(http
)
40 struct _http_globals_etag
{
45 struct _http_globals_log
{
49 struct _http_globals_send
{
50 double throttle_delay
;
57 struct _http_globals_request
{
58 struct _http_globals_request_methods
{
64 struct _http_globlas_request_copies
{
69 # if LIBCURL_VERSION_NUM < 0x070c00
70 char error
[CURL_ERROR_SIZE
+ 1];
72 #endif /* HTTP_HAVE_CURL */
75 ZEND_END_MODULE_GLOBALS(http
)
79 # define HTTP_G(v) TSRMG(http_globals_id, zend_http_globals *, v)
80 # define HTTP_GLOBALS ((zend_http_globals *) (*((void ***) tsrm_ls))[TSRM_UNSHUFFLE_RSRC_ID(http_globals_id)])
82 # define HTTP_G(v) (http_globals.v)
83 # define HTTP_GLOBALS (&http_globals)
85 #define getGlobals(G) zend_http_globals *G = HTTP_GLOBALS;
87 PHP_FUNCTION(http_test
);
88 PHP_FUNCTION(http_date
);
89 PHP_FUNCTION(http_absolute_uri
);
90 PHP_FUNCTION(http_negotiate_language
);
91 PHP_FUNCTION(http_negotiate_charset
);
92 PHP_FUNCTION(http_redirect
);
93 PHP_FUNCTION(http_throttle
);
94 PHP_FUNCTION(http_send_status
);
95 PHP_FUNCTION(http_send_last_modified
);
96 PHP_FUNCTION(http_send_content_type
);
97 PHP_FUNCTION(http_send_content_disposition
);
98 PHP_FUNCTION(http_match_modified
);
99 PHP_FUNCTION(http_match_etag
);
100 PHP_FUNCTION(http_cache_last_modified
);
101 PHP_FUNCTION(http_cache_etag
);
102 PHP_FUNCTION(http_send_data
);
103 PHP_FUNCTION(http_send_file
);
104 PHP_FUNCTION(http_send_stream
);
105 PHP_FUNCTION(http_chunked_decode
);
106 PHP_FUNCTION(http_split_response
);
107 PHP_FUNCTION(http_parse_headers
);
108 PHP_FUNCTION(http_get_request_headers
);
109 PHP_FUNCTION(http_get_request_body
);
110 PHP_FUNCTION(http_match_request_header
);
111 #ifdef HTTP_HAVE_CURL
112 PHP_FUNCTION(http_get
);
113 PHP_FUNCTION(http_head
);
114 PHP_FUNCTION(http_post_data
);
115 PHP_FUNCTION(http_post_fields
);
116 PHP_FUNCTION(http_put_file
);
117 PHP_FUNCTION(http_put_stream
);
118 /*PHP_FUNCTION(http_request)*/
119 PHP_FUNCTION(http_request_method_register
);
120 PHP_FUNCTION(http_request_method_unregister
);
121 PHP_FUNCTION(http_request_method_exists
);
122 PHP_FUNCTION(http_request_method_name
);
123 #endif /* HTTP_HAVE_CURL */
124 PHP_FUNCTION(http_auth_basic
);
125 PHP_FUNCTION(http_auth_basic_cb
);
126 #ifndef ZEND_ENGINE_2
127 PHP_FUNCTION(http_build_query
);
128 #endif /* ZEND_ENGINE_2 */
129 PHP_FUNCTION(ob_etaghandler
);
131 PHP_MINIT_FUNCTION(http
);
132 PHP_MSHUTDOWN_FUNCTION(http
);
133 PHP_RINIT_FUNCTION(http
);
134 PHP_RSHUTDOWN_FUNCTION(http
);
135 PHP_MINFO_FUNCTION(http
);
137 #endif /* PHP_HTTP_H */
144 * vim600: noet sw=4 ts=4 fdm=marker
145 * vim<600: noet sw=4 ts=4