X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_request_api.h;h=e3f969b03f45bf456d519b8e10f04894ddf312fc;hb=9a35b7682fede86cb0167d21a67fea38a6e85181;hp=6841938edee7e96f7000ad686a7f901196c9b6b8;hpb=3f8d6ea256f520d439cebc37c46bb93c30b2660e;p=m6w6%2Fext-http 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 */ -