- some more relay stuff
authorMichael Wallner <mike@php.net>
Tue, 13 Dec 2005 12:12:00 +0000 (12:12 +0000)
committerMichael Wallner <mike@php.net>
Tue, 13 Dec 2005 12:12:00 +0000 (12:12 +0000)
http_message_api.c
http_request_body_api.c
php_http_message_api.h
php_http_request_body_api.h

index cd9a9514655f7107fcc5a0ed5c6fdd355086a04d..65aeaf254c5ea8b447c52360c0008605e6b73bf9 100644 (file)
@@ -135,7 +135,7 @@ PHP_HTTP_API http_message *_http_message_parse_ex(http_message *msg, const char
                return NULL;
        }
 
-       msg = http_message_init(msg);
+       msg = http_message_init_rel(msg, 0);
 
        if (SUCCESS != http_parse_headers_cb(message, &msg->hdrs, 1, (http_info_callback) http_message_info_callback, (void **) &msg)) {
                if (free_msg) {
@@ -304,7 +304,7 @@ PHP_HTTP_API http_message *_http_message_parse_ex(http_message *msg, const char
                                http_message *next = NULL, *most = NULL;
 
                                /* set current message to parent of most parent following messages and return deepest */
-                               if ((most = next = http_message_parse(continue_at, message + message_length - continue_at))) {
+                               if ((most = next = http_message_parse_rel(NULL, continue_at, message + message_length - continue_at))) {
                                        while (most->parent) most = most->parent;
                                        most->parent = msg;
                                        msg = next;
index 467726bd84fccb90542416f32092ebb656b6106a..eb82c4266f194d0018f01a298a939f22ceaa2128 100644 (file)
@@ -107,7 +107,7 @@ PHP_HTTP_API http_request_body *_http_request_body_fill(http_request_body *body,
                        }
                }
                
-               return http_request_body_init_ex(body, HTTP_REQUEST_BODY_CURLPOST, http_post_data[0], 0, 1);
+               return http_request_body_init_rel(body, HTTP_REQUEST_BODY_CURLPOST, http_post_data[0], 0, 1);
 
        } else {
                char *encoded;
@@ -118,7 +118,7 @@ PHP_HTTP_API http_request_body *_http_request_body_fill(http_request_body *body,
                        return NULL;
                }
                
-               return http_request_body_init_ex(body, HTTP_REQUEST_BODY_CSTRING, encoded, encoded_len, 1);
+               return http_request_body_init_rel(body, HTTP_REQUEST_BODY_CSTRING, encoded, encoded_len, 1);
        }
 }
 /* }}} */
index 8ce8b4c473e7b28c99b5432d35506e150bd32c41..a8b7c216fb3f87bf587f3c376f5491a36da063c0 100644 (file)
@@ -42,6 +42,7 @@ struct _http_message {
 #define http_message_new() http_message_init_ex(NULL, 0)
 #define http_message_init(m) http_message_init_ex((m), 0)
 #define http_message_init_ex(m, t) _http_message_init_ex((m), (t) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
+#define http_message_init_rel(m, t) _http_message_init_ex((m), (t) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)
 PHP_HTTP_API http_message *_http_message_init_ex(http_message *m, http_message_type t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
 
 #define http_message_set_type(m, t) _http_message_set_type((m), (t))
@@ -60,6 +61,7 @@ static inline zval *_http_message_header_ex(http_message *msg, char *key_str, si
 
 #define http_message_parse(m, l) http_message_parse_ex(NULL, (m), (l))
 #define http_message_parse_ex(h, m, l) _http_message_parse_ex((h), (m), (l) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC TSRMLS_CC)
+#define http_message_parse_rel(h, m, l) _http_message_parse_ex((h), (m), (l) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC TSRMLS_CC)
 PHP_HTTP_API http_message *_http_message_parse_ex(http_message *msg, const char *message, size_t length ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC TSRMLS_DC);
 
 #define http_message_tostring(m, s, l) _http_message_tostring((m), (s), (l))
index 0dc12528f55f6d889a4ddf4b68dbe80613d3cbcd..edff6e53375fc3701bc16b2bfdf6b9ae1d3d8249 100644 (file)
@@ -31,6 +31,7 @@ typedef struct {
 #define http_request_body_new() http_request_body_init(NULL)
 #define http_request_body_init(b) http_request_body_init_ex((b), 0, NULL, 0, 0)
 #define http_request_body_init_ex(b, t, d, l, f) _http_request_body_init_ex((b), (t), (d), (l), (f) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC TSRMLS_CC)
+#define http_request_body_init_rel(b, t, d, l, f) _http_request_body_init_ex((b), (t), (d), (l), (f) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC TSRMLS_CC)
 PHP_HTTP_API http_request_body *_http_request_body_init_ex(http_request_body *body, int type, void *data, size_t len, zend_bool free ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC TSRMLS_DC);
 
 #define http_request_body_fill(b, fields, files) _http_request_body_fill((b), (fields), (files) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC TSRMLS_CC)