- ditch redundant http_split_response
authorMichael Wallner <mike@php.net>
Fri, 10 Jun 2005 12:54:44 +0000 (12:54 +0000)
committerMichael Wallner <mike@php.net>
Fri, 10 Jun 2005 12:54:44 +0000 (12:54 +0000)
- missing include
- old libcurl on snaps revealed a "left-over"

http_api.c
http_functions.c
http_request_api.c
php_http_api.h

index 9c587c899df0752e644c40ad53a687931a6d1d97..48e3c3151b4f6a9b5d130f2b0c3238e92f29de3e 100644 (file)
@@ -22,6 +22,7 @@
 #include <ctype.h>
 
 #include "php.h"
+#include "ext/standard/url.h"
 
 #include "php_http.h"
 #include "php_http_std_defs.h"
@@ -108,7 +109,7 @@ STATUS _http_parse_key_list(const char *list, HashTable *items, char separator,
        }
 
        HTTP_KEYLIST_FIXKEY();
-       
+
        if (first_entry_is_name_value_pair) {
                HTTP_KEYLIST_VAL(&array, "name", key, keylen);
 
@@ -285,19 +286,8 @@ PHP_HTTP_API const char *_http_chunked_decode(const char *encoded, size_t encode
 }
 /* }}} */
 
-/* {{{ STATUS http_split_response(zval *, zval *, zval *) */
-PHP_HTTP_API STATUS _http_split_response(zval *response, zval *headers, zval *body TSRMLS_DC)
-{
-       char *b = NULL;
-       size_t l = 0;
-       STATUS status = http_split_response_ex(Z_STRVAL_P(response), Z_STRLEN_P(response), Z_ARRVAL_P(headers), &b, &l);
-       ZVAL_STRINGL(body, b, l, 0);
-       return status;
-}
-/* }}} */
-
 /* {{{ STATUS http_split_response(char *, size_t, HashTable *, char **, size_t *) */
-PHP_HTTP_API STATUS _http_split_response_ex(char *response, size_t response_len,
+PHP_HTTP_API STATUS _http_split_response(char *response, size_t response_len,
        HashTable *headers, char **body, size_t *body_len TSRMLS_DC)
 {
        char *header = response, *real_body = NULL;
index 9f76881a8359beadf1224df9c4c0ab034f58e5a6..01df1a16231170a01f5b3083c67df62c60832e8a 100644 (file)
@@ -618,7 +618,7 @@ PHP_FUNCTION(http_split_response)
        MAKE_STD_ZVAL(zheaders);
        array_init(zheaders);
 
-       if (SUCCESS != http_split_response(zresponse, zheaders, zbody)) {
+       if (SUCCESS != http_split_response(Z_STRVAL_P(zresponse), Z_STRLEN_P(zresponse), Z_ARRVAL_P(zheaders), &Z_STRVAL_P(zbody), &Z_STRLEN_P(zbody))) {
                http_error(E_WARNING, HTTP_E_PARSE, "Could not parse HTTP response");
                RETURN_FALSE;
        }
index 3644f9d3fd7816436b3cce2e607cb63c275923d0..6eb31fbc4eb502a84060e3363949d353018dac79 100644 (file)
@@ -47,7 +47,7 @@
 ZEND_EXTERN_MODULE_GLOBALS(http)
 
 #if LIBCURL_VERSION_NUM < 0x070c00
-#      define curl_easy_strerror(code) HTTP_G(request).curl.error
+#      define curl_easy_strerror(code) HTTP_G(request).error
 #endif
 
 #define HTTP_CURL_INFO(I) HTTP_CURL_INFO_EX(I, I)
index a68b5b7998d26c4fe856f521756ed74955fe66d2..1924f96fe290b8197242a587db34b5c3e295d062 100644 (file)
@@ -56,10 +56,8 @@ PHP_HTTP_API zval *_http_get_server_var_ex(const char *key, size_t key_size, zen
 #define http_chunked_decode(e, el, d, dl) _http_chunked_decode((e), (el), (d), (dl) TSRMLS_CC)
 PHP_HTTP_API const char *_http_chunked_decode(const char *encoded, size_t encoded_len, char **decoded, size_t *decoded_len TSRMLS_DC);
 
-#define http_split_response(r, h, b) _http_split_response((r), (h), (b) TSRMLS_CC)
-PHP_HTTP_API STATUS _http_split_response(zval *response, zval *headers, zval *body TSRMLS_DC);
-#define http_split_response_ex(r, rl, h, b, bl) _http_split_response_ex((r), (rl), (h), (b), (bl) TSRMLS_CC)
-PHP_HTTP_API STATUS _http_split_response_ex(char *response, size_t repsonse_len, HashTable *headers, char **body, size_t *body_len TSRMLS_DC);
+#define http_split_response(r, rl, h, b, bl) _http_split_response((r), (rl), (h), (b), (bl) TSRMLS_CC)
+PHP_HTTP_API STATUS _http_split_response(char *response, size_t repsonse_len, HashTable *headers, char **body, size_t *body_len TSRMLS_DC);
 
 #endif