skip online test
[m6w6/ext-http] / scripts / gen_curlinfo.php
old mode 100644 (file)
new mode 100755 (executable)
index f234685..076a10d
@@ -1,6 +1,6 @@
 #!/usr/bin/env php
 <?php
-// $Id$
+// $Id: gen_curlinfo.php 323304 2012-02-17 21:13:24Z mike $
 
 error_reporting(0);
 
@@ -32,15 +32,19 @@ function file_re($file, $pattern, $all = true) {
 }
 
 $ifdefs = array(
-       'COOKIELIST' => '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_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)',
 );
 $exclude = array(
-       'PRIVATE', 'LASTSOCKET', 'FTP_ENTRY_PATH', 'CERTINFO',
+    'PRIVATE', 'LASTSOCKET', 'FTP_ENTRY_PATH', 'CERTINFO', 'TLS_SESSION',
+    'RTSP_SESSION_ID', 'RTSP_CLIENT_CSEQ', 'RTSP_SERVER_CSEQ', 'RTSP_CSEQ_RECV',
+       'COOKIELIST'
 );
+
 $translate = array(
        'HTTP_CONNECTCODE' => "connect_code",
        'COOKIELIST' => 'cookies',
@@ -48,22 +52,22 @@ $translate = array(
 
 $templates = array(
 'STRING' => 
-'      if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &c)) {
+'      if (CURLE_OK == curl_easy_getinfo(ch, %s, &c)) {
                add_assoc_string_ex(&array, "%s", sizeof("%2$s"), c ? c : "", 1);
        }
 ',
 'DOUBLE' => 
-'      if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &d)) {
+'      if (CURLE_OK == curl_easy_getinfo(ch, %s, &d)) {
                add_assoc_double_ex(&array, "%s", sizeof("%2$s"), d);
        }
 ',
 'LONG' => 
-'      if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &l)) {
+'      if (CURLE_OK == curl_easy_getinfo(ch, %s, &l)) {
                add_assoc_long_ex(&array, "%s", sizeof("%2$s"), l);
        }
 ',
 'SLIST' =>
-'      if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &s)) {
+'      if (CURLE_OK == curl_easy_getinfo(ch, %s, &s)) {
                MAKE_STD_ZVAL(subarray);
                array_init(subarray);
                for (p = s; p; p = p->next) {
@@ -88,8 +92,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("php_http_client_curl.c", 
+       preg_replace('/(\/\* BEGIN::CURLINFO \*\/\n).*(\n\s*\/\* END::CURLINFO \*\/)/s', '$1'. ob_get_contents() .'$2',
+               file_get_contents("php_http_client_curl.c")));
 
 ?>