X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_api.h;h=ac56e9a295602976d8a6fe8c86ed060d2b8e2dcf;hp=f7d7db19f300b57fd92ee1bcfe13489d0f8d1b47;hb=562b92bca8c6c98f2358b429d8113861e49877a2;hpb=4572d414765d484f886a737096d2b720b8dc4770 diff --git a/php_http_api.h b/php_http_api.h index f7d7db1..ac56e9a 100644 --- a/php_http_api.h +++ b/php_http_api.h @@ -119,6 +119,17 @@ PHP_HTTP_API STATUS _http_get_request_body_ex(char **body, size_t *length, zend_ #define http_get_request_body_stream() _http_get_request_body_stream(TSRMLS_C) PHP_HTTP_API php_stream *_http_get_request_body_stream(TSRMLS_D); + +typedef void (*http_parse_params_callback)(void *cb_arg, const char *key, int keylen, const char *val, int vallen TSRMLS_DC); + +#define http_parse_params_default_callback _http_parse_params_default_callback +PHP_HTTP_API void _http_parse_params_default_callback(void *ht, const char *key, int keylen, const char *val, int vallen TSRMLS_DC); + +#define http_parse_params(s, ht) _http_parse_params_ex((s), 1, _http_parse_params_default_callback, (ht) TSRMLS_CC) +#define http_parse_params_ex(s, comma, cb, a) _http_parse_params_ex((s), (comma), (cb), (a) TSRMLS_CC) +PHP_HTTP_API STATUS _http_parse_params_ex(const char *params, int alloc_comma_sep, http_parse_params_callback cb, void *cb_arg TSRMLS_DC); + + #define http_locate_body _http_locate_body static inline const char *_http_locate_body(const char *message) {