X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_functions.c;h=83764e9a57f58c287c3168391a92e4037ac54000;hp=511230eaedef4ab1f63b7884db0b6f9f2eb65b2b;hb=e5e656c7f4a22c11763c6519b899523734e93015;hpb=cd5137b3e7cb8fe55a32b1de626127e786a86d0d diff --git a/http_functions.c b/http_functions.c index 511230e..83764e9 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,20 @@ 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 = ""; + 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); + zend_alter_ini_entry(ZEND_STRS("http.persistent.handles.ident"), ident_str, ident_len, ZEND_INI_USER, PHP_INI_STAGE_RUNTIME); } } /* }}} */