- gzip responses
[m6w6/ext-http] / phpstr / phpstr.h
index 5b2ee5664a09c75ee7cec172e5ed5adfc01bdb91..872bf0612e14e15bde2a083bcebba0e94252da1c 100644 (file)
@@ -155,6 +155,12 @@ PHPSTR_API void phpstr_dtor(phpstr *buf);
 /* free a phpstr object completely */
 PHPSTR_API void phpstr_free(phpstr **buf);
 
+/* stores data in a phpstr until it reaches chunk_size */
+PHPSTR_API size_t phpstr_chunk_buffer(phpstr **s, const char *data, size_t data_len, char **chunk, size_t chunk_size);
+
+/* wrapper around phpstr_chunk_buffer, which passes available chunks to passthru() */
+PHPSTR_API void phpstr_chunked_output(phpstr **s, const char *data, size_t data_len, size_t chunk_size, void (*passthru)(const char *, size_t TSRMLS_DC) TSRMLS_DC);
+
 #endif