X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http.c;h=192834be53f9476a16060641f9869bddaf8e9fbd;hb=4b918f89dfd55ec1b4cc928b50f33e35567ed533;hp=4460d6950d2bd540d78d143c92af23925c99a785;hpb=6be458f3eca1edd091956d41bc3e5014ebb6c437;p=m6w6%2Fext-http diff --git a/http.c b/http.c index 4460d69..192834b 100644 --- a/http.c +++ b/http.c @@ -19,21 +19,11 @@ #ifdef HAVE_CONFIG_H # include "config.h" #endif - -#ifdef HTTP_HAVE_CURL -# ifdef PHP_WIN32 -# include -# endif -# include -#endif - -#include - #include "php.h" -#include "php_ini.h" -#include "ext/standard/info.h" #include "SAPI.h" +#include "php_ini.h" +#include "ext/standard/info.h" #include "php_http.h" #include "php_http_std_defs.h" @@ -54,6 +44,15 @@ #include "phpstr/phpstr.h" +#ifdef HTTP_HAVE_CURL +# ifdef PHP_WIN32 +# include +# endif +# include +#endif + +#include + ZEND_DECLARE_MODULE_GLOBALS(http); HTTP_DECLARE_ARG_PASS_INFO(); @@ -85,6 +84,7 @@ function_entry http_functions[] = { PHP_FE(http_split_response, NULL) PHP_FE(http_parse_headers, NULL) PHP_FE(http_get_request_headers, NULL) + PHP_FE(http_get_request_body, NULL) PHP_FE(http_match_request_header, NULL) #ifdef HTTP_HAVE_CURL PHP_FE(http_get, http_arg_pass_ref_3) @@ -240,9 +240,19 @@ PHP_RINIT_FUNCTION(http) } /* }}} */ +static int cleanup_statics(void *p TSRMLS_DC) +{ + zval_dtor(*(zval **)p); + return 0; +} + /* {{{ PHP_RSHUTDOWN_FUNCTION */ PHP_RSHUTDOWN_FUNCTION(http) { + /* ZE kludge */ +#ifdef ZEND_ENGINE_2 + zend_hash_apply(http_response_object_ce->static_members, cleanup_statics TSRMLS_CC); +#endif http_globals_free(HTTP_GLOBALS); return SUCCESS; }