X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_functions.c;h=fe19c24376d7b3de49eeed7d6f2d4f619794b4ac;hp=511230eaedef4ab1f63b7884db0b6f9f2eb65b2b;hb=350e41a4710d4c0f45e30e5d59f28f438292ad42;hpb=e65e4aef04bbda60b8fb12985afbfaa069de9aee diff --git a/http_functions.c b/http_functions.c index 511230e..fe19c24 100644 --- a/http_functions.c +++ b/http_functions.c @@ -810,7 +810,6 @@ PHP_FUNCTION(http_match_request_header) PHP_FUNCTION(http_persistent_handles_count) { NO_ARGS; - object_init(return_value); if (!http_persistent_handle_statall_ex(HASH_OF(return_value))) { zval_dtor(return_value); @@ -826,7 +825,22 @@ PHP_FUNCTION(http_persistent_handles_clean) int name_len = 0; if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &name_str, &name_len)) { - http_persistent_handle_cleanup_ex(name_str, name_len); + http_persistent_handle_cleanup_ex(name_str, name_len, 1); + } +} +/* }}} */ + +/* {{{ proto string http_persistent_handles_ident(string ident) */ +PHP_FUNCTION(http_persistent_handles_ident) +{ + char *ident_str = NULL; + int ident_len = 0; + + if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &ident_str, &ident_len)) { + RETVAL_STRING(zend_ini_string(ZEND_STRS("http.persistent.handles.ident"), 0), 1); + if (ident_str && ident_len) { + zend_alter_ini_entry(ZEND_STRS("http.persistent.handles.ident"), ident_str, ident_len, ZEND_INI_USER, PHP_INI_STAGE_RUNTIME); + } } } /* }}} */