extern PHP_RINIT_FUNCTION(http_encoding);
extern PHP_RSHUTDOWN_FUNCTION(http_encoding);
-typedef enum {
+typedef enum _http_encoding_type_t {
HTTP_ENCODING_NONE,
HTTP_ENCODING_GZIP,
HTTP_ENCODING_DEFLATE,
#define HTTP_INFLATE_TYPE_GZIP 0x00000000
#define HTTP_INFLATE_TYPE_RAW 0x00000001
+#define HTTP_ENCODING_STREAM_FLUSH_NONE 0x00000000
+#define HTTP_ENCODING_STREAM_FLUSH_SYNC 0x00100000
+#define HTTP_ENCODING_STREAM_FLUSH_FULL 0x00200000
+
+#define HTTP_ENCODING_STREAM_FLUSH_FLAG(f) ( \
+ (f) & HTTP_ENCODING_STREAM_FLUSH_FULL ? Z_FULL_FLUSH : \
+ (f) & HTTP_ENCODING_STREAM_FLUSH_SYNC ? Z_SYNC_FLUSH : \
+ Z_NO_FLUSH)
+
#define HTTP_ENCODING_STREAM_PERSISTENT 0x01000000
-typedef struct {
+typedef struct _http_encoding_stream_t {
z_stream stream;
int flags;
void *storage;