add new curl_info entries
authorMichael Wallner <mike@php.net>
Mon, 1 Mar 2021 14:22:52 +0000 (15:22 +0100)
committerMichael Wallner <mike@php.net>
Mon, 1 Mar 2021 14:22:52 +0000 (15:22 +0100)
scripts/gen_curlinfo.php
src/php_http_client_curl.c

index 0aa9c5eca5e505f50b7779fdede9ab0292f57cbb..bc4a683b05f63a2010fabc31500a97a999343221 100755 (executable)
@@ -39,6 +39,8 @@ $ifdefs = array(
        '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)',
+       'EFFECTIVE_METHOD' => 'PHP_HTTP_CURL_VERSION(7,72,0)',
+       'PROXY_ERROR' => 'PHP_HTTP_CURL_VERSION(7,73,0)',
 );
 $exclude = array(
        'ACTIVESOCKET',
index 8a28008634adb2352fc090aefe93ef8e434ab02a..de8bc20279b026e15e6b74a3bc6f8bd6c780ef95 100644 (file)
@@ -510,6 +510,18 @@ static ZEND_RESULT_CODE php_http_curle_get_info(CURL *ch, HashTable *info)
                zend_hash_str_update(info, "scheme", lenof("scheme"), &tmp);
        }
 #endif
+#if PHP_HTTP_CURL_VERSION(7,72,0)
+       if (CURLE_OK == curl_easy_getinfo(ch, CURLINFO_EFFECTIVE_METHOD, &c)) {
+               ZVAL_STRING(&tmp, STR_PTR(c));
+               zend_hash_str_update(info, "effective_method", lenof("effective_method"), &tmp);
+       }
+#endif
+#if PHP_HTTP_CURL_VERSION(7,73,0)
+       if (CURLE_OK == curl_easy_getinfo(ch, CURLINFO_PROXY_ERROR, &l)) {
+               ZVAL_LONG(&tmp, l);
+               zend_hash_str_update(info, "proxy_error", lenof("proxy_error"), &tmp);
+       }
+#endif
 
        /* END::CURLINFO */