Andy Green | ce6a21d | 2011-03-06 13:32:53 +0000 | [diff] [blame] | 1 | |
| 2 | #include <zlib.h> |
| 3 | |
| 4 | #define DEFLATE_STREAM_CHUNK 128 |
| 5 | #define DEFLATE_STREAM_COMPRESSION_LEVEL 1 |
| 6 | |
| 7 | struct lws_ext_deflate_stream_conn { |
| 8 | z_stream zs_in; |
| 9 | z_stream zs_out; |
David Galeano | d58c6ab | 2013-01-09 18:03:28 +0800 | [diff] [blame] | 10 | int remaining_in; |
Andy Green | 5449511 | 2013-02-06 21:10:16 +0900 | [diff] [blame] | 11 | unsigned char buf_in[LWS_MAX_SOCKET_IO_BUF]; |
| 12 | unsigned char buf_out[LWS_MAX_SOCKET_IO_BUF]; |
Andy Green | ce6a21d | 2011-03-06 13:32:53 +0000 | [diff] [blame] | 13 | }; |
| 14 | |
| 15 | extern int lws_extension_callback_deflate_stream( |
Andy Green | 46c2ea0 | 2011-03-22 09:04:01 +0000 | [diff] [blame] | 16 | struct libwebsocket_context *context, |
| 17 | struct libwebsocket_extension *ext, |
| 18 | struct libwebsocket *wsi, |
| 19 | enum libwebsocket_extension_callback_reasons reason, |
Andy Green | ce6a21d | 2011-03-06 13:32:53 +0000 | [diff] [blame] | 20 | void *user, void *in, size_t len); |