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 PHP_EXT_HTTP_VERSION "0.3.0"
23 /* make compile on Win32 */
24 #include "php_streams.h"
25 #include "ext/standard/md5.h"
27 extern zend_module_entry http_module_entry
;
28 #define phpext_http_ptr &http_module_entry
32 #define HTTP_G(v) TSRMG(http_globals_id, zend_http_globals *, v)
34 #define HTTP_G(v) (http_globals.v)
37 PHP_FUNCTION(http_date
);
38 PHP_FUNCTION(http_absolute_uri
);
39 PHP_FUNCTION(http_negotiate_language
);
40 PHP_FUNCTION(http_negotiate_charset
);
41 PHP_FUNCTION(http_redirect
);
42 PHP_FUNCTION(http_send_status
);
43 PHP_FUNCTION(http_send_last_modified
);
44 PHP_FUNCTION(http_match_modified
);
45 PHP_FUNCTION(http_match_etag
);
46 PHP_FUNCTION(http_cache_last_modified
);
47 PHP_FUNCTION(http_cache_etag
);
48 PHP_FUNCTION(http_accept_ranges
);
49 PHP_FUNCTION(http_content_type
);
50 PHP_FUNCTION(http_content_disposition
);
51 PHP_FUNCTION(http_send_data
);
52 PHP_FUNCTION(http_send_file
);
53 PHP_FUNCTION(http_send_stream
);
54 PHP_FUNCTION(http_chunked_decode
);
55 PHP_FUNCTION(http_split_response
);
56 #if defined(HAVE_CURL) && HAVE_CURL
57 PHP_FUNCTION(http_get
);
58 PHP_FUNCTION(http_head
);
59 PHP_FUNCTION(http_post_data
);
60 PHP_FUNCTION(http_post_array
);
62 PHP_FUNCTION(http_auth_basic
);
63 PHP_FUNCTION(http_auth_basic_cb
);
65 PHP_MINIT_FUNCTION(http
);
66 PHP_RSHUTDOWN_FUNCTION(http
);
67 PHP_MINFO_FUNCTION(http
);
69 ZEND_BEGIN_MODULE_GLOBALS(http
)
70 zend_bool etag_started
;
72 php_stream_statbuf ssb
;
74 #if defined(HAVE_CURL) && HAVE_CURL
88 ZEND_END_MODULE_GLOBALS(http
)
90 #endif /* PHP_HTTP_H */
97 * vim600: noet sw=4 ts=4 fdm=marker
98 * vim<600: noet sw=4 ts=4