- force syncronized flush on encoding stream
[m6w6/ext-http] / php_http_encoding_api.h
index 88540334050f19cd82b8e2d8768b513d9da7a935..88b4295d2606e03689ca68f714e3391cb8599af0 100644 (file)
@@ -62,6 +62,15 @@ typedef enum _http_encoding_type_t {
 #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 _http_encoding_stream_t {