- preparations for HttpMessage
[m6w6/ext-http] / php_http_message_api.h
index 507693f28ca70b5dbb77106f975dd8f322ff39e7..13bf62ee5f0a9a7da85517a778e2c8a40bfc334c 100644 (file)
@@ -15,6 +15,9 @@
 
 /* $Id$ */
 
 
 /* $Id$ */
 
+#ifndef PHP_HTTP_MESSAGE_API_H
+#define PHP_HTTP_MESSAGE_API_H
+
 /*
 DUMP:
 HttpMessage
 /*
 DUMP:
 HttpMessage
@@ -70,9 +73,9 @@ struct _http_message {
 #define http_message_init_ex(m, t) _http_message_init_ex((m), (t))
 PHP_HTTP_API http_message *_http_message_init_ex(http_message *m, http_message_type t);
 
 #define http_message_init_ex(m, t) _http_message_init_ex((m), (t))
 PHP_HTTP_API http_message *_http_message_init_ex(http_message *m, http_message_type t);
 
-#define http_message_parse(m, l) http_message_parse_ex((m), (l), 1)
-#define http_message_parse_ex(m, l, d) _http_message_parse_ex((m), (l), (d) TSRMLS_CC)
-PHP_HTTP_API http_message *_http_message_parse_ex(char *message, size_t length, zend_bool duplicate TSRMLS_DC);
+#define http_message_parse(m, l) http_message_parse_ex(NULL, (m), (l), 1)
+#define http_message_parse_ex(h, m, l, d) _http_message_parse_ex((h), (m), (l), (d) TSRMLS_CC)
+PHP_HTTP_API http_message *_http_message_parse_ex(http_message *msg, char *message, size_t length, zend_bool duplicate TSRMLS_DC);
 
 #define http_message_parse_headers_callback _http_message_parse_headers_callback
 PHP_HTTP_API void _http_message_parse_headers_callback(void *message, char *http_line, size_t line_length, HashTable **headers TSRMLS_DC);
 
 #define http_message_parse_headers_callback _http_message_parse_headers_callback
 PHP_HTTP_API void _http_message_parse_headers_callback(void *message, char *http_line, size_t line_length, HashTable **headers TSRMLS_DC);
@@ -85,6 +88,8 @@ PHP_HTTP_API void _http_message_dtor(http_message *message);
 #define http_message_free(m) _http_message_free((m))
 PHP_HTTP_API void _http_message_free(http_message *message);
 
 #define http_message_free(m) _http_message_free((m))
 PHP_HTTP_API void _http_message_free(http_message *message);
 
+#endif
+
 /*
  * Local variables:
  * tab-width: 4
 /*
  * Local variables:
  * tab-width: 4