add "path_as_is" request option (libcurl >=7.42)
authorMichael Wallner <mike@php.net>
Mon, 7 Sep 2015 09:32:40 +0000 (11:32 +0200)
committerMichael Wallner <mike@php.net>
Mon, 7 Sep 2015 09:32:40 +0000 (11:32 +0200)
package.xml
php_http.h
php_http_client_curl.c

index d97a99f16c9e04470602746abc3f38196c7ef2c9..e04ee2f65568bb0a8b9664a91b7be529c2fa0e54 100644 (file)
@@ -37,7 +37,7 @@ http://dev.iworks.at/ext-http/lcov/ext/http/
  </lead>
  <date>2015-07-28</date>
  <version>
-  <release>2.5.1</release>
+  <release>2.5.2dev</release>
   <api>2.5.0</api>
  </version>
  <stability>
@@ -46,14 +46,7 @@ http://dev.iworks.at/ext-http/lcov/ext/http/
  </stability>
  <license>BSD, revised</license>
  <notes><![CDATA[
-* Fixed VC11 build (Jan Erhardt)
-* Fixed gh-issue #2: comparison of obsolete pointers in the header parser (xiaoyjy)
-* Fixed gh-issue #6: allow RFC1738 unsafe characters in query/fragment
-* Fixed gh-issue #7: crash with querystring and exception from error handler
-+ SSL certinfo is available for libcurl >= 7.42 with gnutls (openssl has already been since 7.19.1)
-+ Added "falsestart" SSL request option (available with libcurl >= 7.42 and darwinssl/NSS)
-+ Added "service_name" and "proxy_service_name" request options for SPNEGO (available with libcurl >= 7.43)
-+ Enabled "certinfo" transfer info on all supporting SSL backends (OpenSSL: libcurl v7.19.1, NSS: libcurl v7.34.0, GSKit: libcurl v7.39.0, GnuTLS: libcurl v7.42.0)
++ Added "path_as_is" request option (libcurl >= 7.42)
 ]]></notes>
  <contents>
   <dir name="/">
index 97b3ebca7f40ff2ce7b2e74e478aaec161e946a5..4cb4d04c0e1086afffb1f67364cf0af806d90db6 100644 (file)
@@ -13,7 +13,7 @@
 #ifndef PHP_EXT_HTTP_H
 #define PHP_EXT_HTTP_H
 
-#define PHP_PECL_HTTP_VERSION "2.5.1"
+#define PHP_PECL_HTTP_VERSION "2.5.2dev"
 
 extern zend_module_entry http_module_entry;
 #define phpext_http_ptr &http_module_entry
index 78c552a2ce723dbd8d9ea76edf8dbe08482ab129..763525f968fc3f201d86d0e2a0bb3ea98c1d1b5c 100644 (file)
@@ -1212,6 +1212,11 @@ static void php_http_curle_options_init(php_http_options_t *registry TSRMLS_DC)
 {
        php_http_option_t *opt;
 
+       /* url options */
+#if PHP_HTTP_CURL_VERSION(7,42,0)
+       php_http_option_register(registry, ZEND_STRL("path_as_is"), CURLOPT_PATH_AS_IS, IS_BOOL);
+#endif
+
        /* proxy */
        if ((opt = php_http_option_register(registry, ZEND_STRL("proxyhost"), CURLOPT_PROXY, IS_STRING))) {
                opt->flags |= PHP_HTTP_CURLE_OPTION_CHECK_STRLEN;
@@ -1511,6 +1516,7 @@ static void php_http_curle_options_init(php_http_options_t *registry TSRMLS_DC)
                }
 #endif
 #if PHP_HTTP_CURL_VERSION(7,39,0)
+               /* FIXME: see http://curl.haxx.se/libcurl/c/CURLOPT_PINNEDPUBLICKEY.html#AVAILABILITY */
                if ((opt = php_http_option_register(registry, ZEND_STRL("pinned_publickey"), CURLOPT_PINNEDPUBLICKEY, IS_STRING))) {
                        opt->flags |= PHP_HTTP_CURLE_OPTION_CHECK_STRLEN;
                        opt->flags |= PHP_HTTP_CURLE_OPTION_CHECK_BASEDIR;