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(), "O|rl", &zclient, php_http_client_get_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)
* - timeout occurs
* - a watched socket needs action
*
- * @param callable $run callback as function(http\Client $client, resource $socket = null, int $action = http\Client\Curl\User::POLL_NONE)
+ * @param callable $run callback as function(http\Client $client, resource $socket = null, int $action = http\Client\Curl\User::POLL_NONE):int (returns unfinished requests pending)
*/
function init(callable $run);