X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http.c;h=899083fcb9b7ee3a6a0631e023ad336f730638fa;hb=ad5c874bc157f84d7e9c2fcd261adcfef4b2efe3;hp=05244d18287a8080193a4e7d598bcdc87ae13cd3;hpb=f0fefacf671ffdf395c92f4fe5a229140f8b8ce8;p=m6w6%2Fext-http diff --git a/http.c b/http.c index 05244d1..899083f 100644 --- a/http.c +++ b/http.c @@ -12,16 +12,12 @@ /* $Id$ */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - +#define HTTP_WANT_SAPI #define HTTP_WANT_CURL #define HTTP_WANT_ZLIB #define HTTP_WANT_MAGIC #include "php_http.h" -#include "SAPI.h" #include "php_ini.h" #include "ext/standard/info.h" #include "zend_extensions.h" @@ -43,6 +39,7 @@ # include "php_http_filter_api.h" # include "php_http_util_object.h" # include "php_http_message_object.h" +# include "php_http_querystring_object.h" # ifndef WONKY # include "php_http_response_object.h" # endif @@ -69,7 +66,7 @@ ZEND_GET_MODULE(http) zend_function_entry http_functions[] = { PHP_FE(http_test, NULL) PHP_FE(http_date, NULL) - PHP_FE(http_build_url, http_arg_pass_ref_3) + PHP_FE(http_build_url, http_arg_pass_ref_4) PHP_FE(http_negotiate_language, http_arg_pass_ref_2) PHP_FE(http_negotiate_charset, http_arg_pass_ref_2) PHP_FE(http_negotiate_content_type, http_arg_pass_ref_2) @@ -92,6 +89,7 @@ zend_function_entry http_functions[] = { PHP_FE(http_parse_cookie, NULL) PHP_FE(http_get_request_headers, NULL) PHP_FE(http_get_request_body, NULL) + PHP_FE(http_get_request_body_stream, NULL) PHP_FE(http_match_request_header, NULL) #ifdef HTTP_HAVE_CURL PHP_FE(http_get, http_arg_pass_ref_3) @@ -170,6 +168,9 @@ static void http_globals_init_once(zend_http_globals *G) static inline void _http_globals_init(zend_http_globals *G TSRMLS_DC) { G->send.buffer_size = HTTP_SENDBUF_SIZE; +#ifndef HTTP_HAVE_SAPI_RTIME + G->request_time = time(NULL); +#endif } #define http_globals_free(g) _http_globals_free((g) TSRMLS_CC) @@ -236,6 +237,7 @@ PHP_MINIT_FUNCTION(http) if ( (SUCCESS != PHP_MINIT_CALL(http_support)) || (SUCCESS != PHP_MINIT_CALL(http_send)) || + (SUCCESS != PHP_MINIT_CALL(http_url)) || #ifdef HTTP_HAVE_CURL (SUCCESS != PHP_MINIT_CALL(http_request)) || #endif /* HTTP_HAVE_CURL */ @@ -250,6 +252,7 @@ PHP_MINIT_FUNCTION(http) if ( (SUCCESS != PHP_MINIT_CALL(http_filter)) || (SUCCESS != PHP_MINIT_CALL(http_util_object)) || (SUCCESS != PHP_MINIT_CALL(http_message_object)) || + (SUCCESS != PHP_MINIT_CALL(http_querystring_object))|| # ifndef WONKY (SUCCESS != PHP_MINIT_CALL(http_response_object)) || # endif /* WONKY */ @@ -284,13 +287,13 @@ PHP_MSHUTDOWN_FUNCTION(http) /* {{{ PHP_RINIT_FUNCTION */ PHP_RINIT_FUNCTION(http) { + http_globals_init(HTTP_GLOBALS); + if (HTTP_G(request).methods.allowed) { http_check_allowed_methods(HTTP_G(request).methods.allowed, strlen(HTTP_G(request).methods.allowed)); } - http_globals_init(HTTP_GLOBALS); - if ( (SUCCESS != PHP_RINIT_CALL(http_request_method)) #ifdef HTTP_HAVE_ZLIB || (SUCCESS != PHP_RINIT_CALL(http_encoding))