X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_request_api.h;h=e3f969b03f45bf456d519b8e10f04894ddf312fc;hp=6841938edee7e96f7000ad686a7f901196c9b6b8;hb=b08947e98f1832091c8a9f6dea3799e0524d2822;hpb=3f8d6ea256f520d439cebc37c46bb93c30b2660e diff --git a/php_http_request_api.h b/php_http_request_api.h index 6841938..e3f969b 100644 --- a/php_http_request_api.h +++ b/php_http_request_api.h @@ -80,9 +80,16 @@ typedef struct { void *data; } http_curl_callback_ctx; +typedef struct { + phpstr *response; + phpstr *request; + curl_infotype last_info; +} http_curl_conv; + #define COPY_STRING 1 #define COPY_SLIST 2 #define COPY_CONTEXT 3 +#define COPY_CONV 4 #define http_request_data_copy(type, data) _http_request_data_copy((type), (data) TSRMLS_CC) extern void *_http_request_data_copy(int type, void *data TSRMLS_DC); #define http_request_data_free_string _http_request_data_free_string @@ -91,6 +98,11 @@ extern void _http_request_data_free_string(void *string); extern void _http_request_data_free_slist(void *list); #define http_request_data_free_context _http_request_data_free_context extern void _http_request_data_free_context(void *context); +#define http_request_data_free_conv _http_request_data_free_conv +extern void _http_request_data_free_conv(void *conv); + +#define http_request_conv(ch, rs, rq) _http_request_conv((ch), (rs), (rq) TSRMLS_CC) +extern void _http_request_conv(CURL *ch, phpstr* response, phpstr *request TSRMLS_DC); #define http_request_global_init _http_request_global_init extern STATUS _http_request_global_init(void); @@ -154,4 +166,3 @@ PHP_HTTP_API STATUS _http_request_ex(CURL *ch, http_request_method meth, char *U * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */ -