long action = 0;
php_socket_t fd = CURL_SOCKET_TIMEOUT;
php_http_client_object_t *client = NULL;
+ php_http_client_curl_t *curl;
if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O|rl", &zclient, php_http_client_class_entry, &zstream, &action)) {
return;
}
}
php_http_client_curl_loop(client->client, fd, action);
+
+ curl = client->client->ctx;
+ RETVAL_LONG(curl->unfinished);
}
static void php_http_client_curl_user_timer(CURLM *multi, long timeout_ms, void *timer_data)
ctx->closure.internal_function.handler = php_http_client_curl_user_handler;
MAKE_STD_ZVAL(zclosure);
+#if PHP_VERSION_ID >= 50400
zend_create_closure(zclosure, &ctx->closure, NULL, NULL TSRMLS_CC);
+#else
+ zend_create_closure(zclosure, &ctx->closure TSRMLS_CC);
+#endif
args[0] = &zclosure;
php_http_object_method_init(&init, ctx->user, ZEND_STRL("init") TSRMLS_CC);
fprintf(stderr, "D");
#endif
- ZEND_ASSERT(ctx);
-
curl = ctx->client->ctx;
curl_multi_setopt(curl->handle->multi, CURLMOPT_SOCKETDATA, NULL);
zend_class_entry *php_http_client_curl_user_class_entry;
ZEND_BEGIN_ARG_INFO_EX(ai_init, 0, 0, 1)
- ZEND_ARG_TYPE_INFO(0, run, IS_CALLABLE, 0)
+ /* using IS_CALLABLE type hint would create a forwards compatibility break */
+ ZEND_ARG_INFO(0, run)
ZEND_END_ARG_INFO();
ZEND_BEGIN_ARG_INFO_EX(ai_timer, 0, 0, 1)
#if PHP_VERSION_ID >= 70000