X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http.c;h=75ca08854053cb51c9671f3e59697eaa05ef32f9;hp=831040916bf2eef7a72ff7e082ddf55644d75d18;hb=1dbcba16c7ba9c580b12e9fdce49b6b2a190233b;hpb=1a0dbb96fbe46a2edec1c813798cef7b0898eebe diff --git a/http.c b/http.c index 8310409..75ca088 100644 --- a/http.c +++ b/http.c @@ -24,6 +24,7 @@ #include "php_http_api.h" #include "php_http_send_api.h" +#include "php_http_cookie_api.h" #include "php_http_cache_api.h" #include "php_http_send_api.h" #include "php_http_message_api.h" @@ -123,7 +124,7 @@ zend_function_entry http_functions[] = { /* {{{ http_module_dep */ #if ZEND_EXTENSION_API_NO >= 220050617 -static zend_module_dep http_module_dep[] = { +static zend_module_dep http_module_deps[] = { # ifdef HAVE_SPL ZEND_MOD_REQUIRED("spl") # endif @@ -133,6 +134,9 @@ static zend_module_dep http_module_dep[] = { # ifdef HAVE_PHP_SESSION ZEND_MOD_REQUIRED("session") # endif +#ifdef HAVE_ICONV + ZEND_MOD_REQUIRED("iconv") +#endif {NULL, NULL, NULL, 0} }; #endif @@ -142,7 +146,7 @@ static zend_module_dep http_module_dep[] = { zend_module_entry http_module_entry = { #if ZEND_EXTENSION_API_NO >= 220050617 STANDARD_MODULE_HEADER_EX, NULL, - http_module_dep, + http_module_deps, #else STANDARD_MODULE_HEADER, #endif @@ -239,6 +243,7 @@ PHP_MINIT_FUNCTION(http) REGISTER_INI_ENTRIES(); if ( (SUCCESS != PHP_MINIT_CALL(http_support)) || + (SUCCESS != PHP_MINIT_CALL(http_cookie)) || (SUCCESS != PHP_MINIT_CALL(http_send)) || (SUCCESS != PHP_MINIT_CALL(http_url)) || #ifdef HTTP_HAVE_CURL @@ -290,11 +295,11 @@ PHP_MSHUTDOWN_FUNCTION(http) /* {{{ PHP_RINIT_FUNCTION */ PHP_RINIT_FUNCTION(http) { - http_globals_init(HTTP_GLOBALS); + http_globals_init(HTTP_G); - if (HTTP_G(request).methods.allowed) { - http_check_allowed_methods(HTTP_G(request).methods.allowed, - strlen(HTTP_G(request).methods.allowed)); + if (HTTP_G->request.methods.allowed) { + http_check_allowed_methods(HTTP_G->request.methods.allowed, + strlen(HTTP_G->request.methods.allowed)); } if ( (SUCCESS != PHP_RINIT_CALL(http_request_method)) @@ -322,7 +327,7 @@ PHP_RSHUTDOWN_FUNCTION(http) status = FAILURE; } - http_globals_free(HTTP_GLOBALS); + http_globals_free(HTTP_G); return status; } /* }}} */ @@ -391,12 +396,11 @@ PHP_MINFO_FUNCTION(http) php_info_print_table_colspan_header(2, "Request Methods"); { int i; - getGlobals(G); phpstr *custom_request_methods = phpstr_new(); phpstr *known_request_methods = phpstr_from_string(HTTP_KNOWN_METHODS, lenof(HTTP_KNOWN_METHODS)); - http_request_method_entry **ptr = G->request.methods.custom.entries; + http_request_method_entry **ptr = HTTP_G->request.methods.custom.entries; - for (i = 0; i < G->request.methods.custom.count; ++i) { + for (i = 0; i < HTTP_G->request.methods.custom.count; ++i) { if (ptr[i]) { phpstr_appendf(custom_request_methods, "%s, ", ptr[i]->name); } @@ -409,7 +413,7 @@ PHP_MINFO_FUNCTION(http) php_info_print_table_row(2, "Known", PHPSTR_VAL(known_request_methods)); php_info_print_table_row(2, "Custom", PHPSTR_LEN(custom_request_methods) ? PHPSTR_VAL(custom_request_methods) : "none registered"); - php_info_print_table_row(2, "Allowed", strlen(G->request.methods.allowed) ? G->request.methods.allowed : "(ANY)"); + php_info_print_table_row(2, "Allowed", strlen(HTTP_G->request.methods.allowed) ? HTTP_G->request.methods.allowed : "(ANY)"); phpstr_free(&known_request_methods); phpstr_free(&custom_request_methods);