X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http.c;h=95f8ad57233f54fb46f9afa6cf7fe436943a3c88;hp=86933eaf02e9a455f15485111865009391dc84b5;hb=0ee6755121a35b2e7bcca536f19c8d34d2b9ba6b;hpb=3d8d07b22b295ce667e5b5fa1bee5bbd32250985 diff --git a/php_http.c b/php_http.c index 86933ea..95f8ad5 100644 --- a/php_http.c +++ b/php_http.c @@ -44,6 +44,7 @@ PHP_RSHUTDOWN_FUNCTION(http); PHP_MINFO_FUNCTION(http); static zend_module_dep http_module_deps[] = { + ZEND_MOD_REQUIRED("raphf") ZEND_MOD_REQUIRED("spl") #ifdef PHP_HTTP_HAVE_HASH ZEND_MOD_REQUIRED("hash") @@ -145,7 +146,6 @@ zend_php_http_globals *php_http_globals(void) PHP_INI_BEGIN() PHP_HTTP_INI_ENTRY("http.etag.mode", "crc32b", PHP_INI_ALL, OnUpdateString, env.etag_mode) - PHP_HTTP_INI_ENTRY("http.persistent_handle.limit", "-1", PHP_INI_SYSTEM, OnUpdateLong, persistent_handle.limit) PHP_INI_END() PHP_MINIT_FUNCTION(http) @@ -159,7 +159,6 @@ PHP_MINIT_FUNCTION(http) if (0 || SUCCESS != PHP_MINIT_CALL(http_object) || SUCCESS != PHP_MINIT_CALL(http_exception) - || SUCCESS != PHP_MINIT_CALL(http_persistent_handle) || SUCCESS != PHP_MINIT_CALL(http_cookie) || SUCCESS != PHP_MINIT_CALL(http_encoding) || SUCCESS != PHP_MINIT_CALL(http_filter) @@ -205,7 +204,6 @@ PHP_MSHUTDOWN_FUNCTION(http) || SUCCESS != PHP_MSHUTDOWN_CALL(http_curl_client) || SUCCESS != PHP_MSHUTDOWN_CALL(http_curl) #endif - || SUCCESS != PHP_MSHUTDOWN_CALL(http_persistent_handle) || SUCCESS != PHP_MSHUTDOWN_CALL(http_client_factory) ) { return FAILURE; @@ -317,50 +315,11 @@ PHP_MINFO_FUNCTION(http) php_http_buffer_reset(&buf); php_http_registered_classes(&buf, ZEND_ACC_FINAL_CLASS); php_info_print_table_row(2, "Final Classes", buf.data); - php_http_buffer_reset(&buf); + php_http_buffer_dtor(&buf); php_info_print_table_row(2, "Stream Filters", "http.chunked_encode, http.chunked_decode, http.inflate, http.deflate"); php_info_print_table_end(); - php_info_print_table_start(); - php_info_print_table_colspan_header(4, "Persistent Handles"); - php_info_print_table_header(4, "Provider", "Ident", "Used", "Free"); - { - HashTable *ht; - HashPosition pos1, pos2; - php_http_array_hashkey_t provider = php_http_array_hashkey_init(0), ident = php_http_array_hashkey_init(0); - zval **val, **sub, **zused, **zfree; - - if ((ht = php_http_persistent_handle_statall(NULL TSRMLS_CC)) && zend_hash_num_elements(ht)) { - FOREACH_HASH_KEYVAL(pos1, ht, provider, val) { - if (zend_hash_num_elements(Z_ARRVAL_PP(val))) { - FOREACH_KEYVAL(pos2, *val, ident, sub) { - if ( SUCCESS == zend_hash_find(Z_ARRVAL_PP(sub), ZEND_STRS("used"), (void *) &zused) && - SUCCESS == zend_hash_find(Z_ARRVAL_PP(sub), ZEND_STRS("free"), (void *) &zfree)) { - zval *used = php_http_ztyp(IS_STRING, *zused); - zval *free = php_http_ztyp(IS_STRING, *zfree); - php_info_print_table_row(4, provider.str, ident.str, Z_STRVAL_P(used), Z_STRVAL_P(free)); - zval_ptr_dtor(&used); - zval_ptr_dtor(&free); - } else { - php_info_print_table_row(4, provider.str, ident.str, "0", "0"); - } - } - } else { - php_info_print_table_row(4, provider.str, "N/A", "0", "0"); - } - } - } else { - php_info_print_table_row(4, "N/A", "N/A", "0", "0"); - } - if (ht) { - zend_hash_destroy(ht); - FREE_HASHTABLE(ht); - } - } - php_info_print_table_end(); - - php_http_buffer_dtor(&buf); DISPLAY_INI_ENTRIES(); }