X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=scripts%2Fgen_curlinfo.php;h=9fae4cb8d78c6baee7873b89a7a491e1a3c1d22e;hp=b69c96c5e2a781513fd4073e5aefb5de355ac5e7;hb=92ebc45a45d1cd712ea9d8d9fcf8b64b115939df;hpb=addc97f0d58f4234080f520703c11b1d24940d3a diff --git a/scripts/gen_curlinfo.php b/scripts/gen_curlinfo.php old mode 100644 new mode 100755 index b69c96c..9fae4cb --- a/scripts/gen_curlinfo.php +++ b/scripts/gen_curlinfo.php @@ -1,21 +1,18 @@ #!/usr/bin/env php 'HTTP_CURL_VERSION(7,14,1)', - 'PRIMARY_IP' => 'HTTP_CURL_VERSION(7,19,0)', - 'APPCONNECT_TIME' => 'HTTP_CURL_VERSION(7,19,0)', - 'REDIRECT_URL' => 'HTTP_CURL_VERSION(7,18,2)', - 'CONDITION_UNMET' => 'HTTP_CURL_VERSION(7,19,4)', - 'PRIMARY_PORT' => 'HTTP_CURL_VERSION(7,21,0)', - 'LOCAL_PORT' => 'HTTP_CURL_VERSION(7,21,0)', - 'LOCAL_IP' => 'HTTP_CURL_VERSION(7,21,0)', + 'PRIMARY_IP' => 'PHP_HTTP_CURL_VERSION(7,19,0)', + 'APPCONNECT_TIME' => 'PHP_HTTP_CURL_VERSION(7,19,0)', + 'CONDITION_UNMET' => 'PHP_HTTP_CURL_VERSION(7,19,4)', + 'PRIMARY_PORT' => 'PHP_HTTP_CURL_VERSION(7,21,0)', + 'LOCAL_PORT' => 'PHP_HTTP_CURL_VERSION(7,21,0)', + 'LOCAL_IP' => 'PHP_HTTP_CURL_VERSION(7,21,0)', + 'HTTP_VERSION' => 'PHP_HTTP_CURL_VERSION(7,50,0)', + 'PROXY_SSL_VERIFYRESULT' => 'PHP_HTTP_CURL_VERSION(7,52,0)', + 'PROTOCOL' => 'PHP_HTTP_CURL_VERSION(7,52,0)', + 'SCHEME' => 'PHP_HTTP_CURL_VERSION(7,52,0)', ); $exclude = array( - 'PRIVATE', 'LASTSOCKET', 'FTP_ENTRY_PATH', 'CERTINFO', - 'RTSP_SESSION_ID', 'RTSP_CLIENT_CSEQ', 'RTSP_SERVER_CSEQ', 'RTSP_CSEQ_RECV' + 'ACTIVESOCKET', + 'CERTINFO', + 'COOKIELIST', + 'FTP_ENTRY_PATH', + 'LASTSOCKET', + 'PRIVATE', + 'RTSP_CLIENT_CSEQ', + 'RTSP_CSEQ_RECV', + 'RTSP_SERVER_CSEQ', + 'RTSP_SESSION_ID', + 'TLS_SESSION', + 'TLS_SSL_PTR', ); $translate = array( @@ -52,31 +61,33 @@ $translate = array( ); $templates = array( -'STRING' => -' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &c)) { - add_assoc_string_ex(&array, "%s", sizeof("%2$s"), c ? c : "", 1); +'STRING' => +' if (CURLE_OK == curl_easy_getinfo(ch, %s, &c)) { + ZVAL_STRING(&tmp, STR_PTR(c)); + zend_hash_str_update(info, "%s", lenof("%2$s"), &tmp); } ', -'DOUBLE' => -' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &d)) { - add_assoc_double_ex(&array, "%s", sizeof("%2$s"), d); +'DOUBLE' => +' if (CURLE_OK == curl_easy_getinfo(ch, %s, &d)) { + ZVAL_DOUBLE(&tmp, d); + zend_hash_str_update(info, "%s", lenof("%2$s"), &tmp); } ', -'LONG' => -' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &l)) { - add_assoc_long_ex(&array, "%s", sizeof("%2$s"), l); +'LONG' => +' if (CURLE_OK == curl_easy_getinfo(ch, %s, &l)) { + ZVAL_LONG(&tmp, l); + zend_hash_str_update(info, "%s", lenof("%2$s"), &tmp); } ', 'SLIST' => -' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &s)) { - MAKE_STD_ZVAL(subarray); - array_init(subarray); +' if (CURLE_OK == curl_easy_getinfo(ch, %s, &s)) { + array_init(&tmp); for (p = s; p; p = p->next) { if (p->data) { - add_next_index_string(subarray, p->data, 1); + add_next_index_string(&tmp, p->data); } } - add_assoc_zval_ex(&array, "%s", sizeof("%2$s"), subarray); + zend_hash_str_update(info, "%s", lenof("%2$s"), &tmp); curl_slist_free_all(s); } ', @@ -93,8 +104,8 @@ foreach ($infos as $info) { if (isset($ifdefs[$short])) printf("#endif\n"); } -file_put_contents("http_request_info.c", - preg_replace('/(\/\* BEGIN \*\/\n).*(\/\* END \*\/)/s', '$1'. ob_get_contents() .'$2', - file_get_contents("http_request_info.c"))); +file_put_contents("src/php_http_client_curl.c", + preg_replace('/(\/\* BEGIN::CURLINFO \*\/\n).*(\n\s*\/\* END::CURLINFO \*\/)/s', '$1'. ob_get_contents() .'$2', + file_get_contents("src/php_http_client_curl.c"))); ?>