zend_fcall_info_argn(&e->closure.fci TSRMLS_CC, 1, &zresponse);
zend_replace_error_handling(EH_NORMAL, NULL, &zeh TSRMLS_CC);
+ ++client->callback.depth;
zend_fcall_info_call(&e->closure.fci, &e->closure.fcc, &retval, NULL TSRMLS_CC);
+ --client->callback.depth;
zend_restore_error_handling(&zeh TSRMLS_CC);
zend_fcall_info_argn(&e->closure.fci TSRMLS_CC, 0);
args[1] = &zprogress;
zend_replace_error_handling(EH_NORMAL, NULL, &zeh TSRMLS_CC);
+ ++client->callback.depth;
php_http_object_method_call(&client_obj->notify, zclient, NULL, 2, args TSRMLS_CC);
+ --client->callback.depth;
zend_restore_error_handling(&zeh TSRMLS_CC);
zval_ptr_dtor(&zclient);
zend_replace_error_handling(EH_NORMAL, NULL, &zeh TSRMLS_CC);
if (SUCCESS == zend_fcall_info_argn(&client_obj->debug.fci TSRMLS_CC, 4, &zclient, &zreq, &ztype, &zdata)) {
+ ++client_obj->client->callback.depth;
zend_fcall_info_call(&client_obj->debug.fci, &client_obj->debug.fcc, NULL, NULL TSRMLS_CC);
+ --client_obj->client->callback.depth;
zend_fcall_info_args_clear(&client_obj->debug.fci, 0);
}
zend_restore_error_handling(&zeh TSRMLS_CC);
zval_ptr_dtor(&zreq);
zval_ptr_dtor(&ztype);
zval_ptr_dtor(&zdata);
-
}
static void response_dtor(void *data)
}
ZEND_BEGIN_ARG_INFO_EX(ai_HttpClient_setDebug, 0, 0, 1)
- ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
+ /* using IS_CALLABLE type hint would create a forwards compatibility break */
+ ZEND_ARG_INFO(0, callback)
ZEND_END_ARG_INFO();
static PHP_METHOD(HttpClient, setDebug)
{