blob: fcadc07abd726bb262031ea80f01283ca8ab4049 [file] [log] [blame]
Andy Greence6a21d2011-03-06 13:32:53 +00001
2#include <zlib.h>
3
4#define DEFLATE_STREAM_CHUNK 128
5#define DEFLATE_STREAM_COMPRESSION_LEVEL 1
6
7struct lws_ext_deflate_stream_conn {
8 z_stream zs_in;
9 z_stream zs_out;
David Galeanod58c6ab2013-01-09 18:03:28 +080010 int remaining_in;
Andy Green54495112013-02-06 21:10:16 +090011 unsigned char buf_in[LWS_MAX_SOCKET_IO_BUF];
12 unsigned char buf_out[LWS_MAX_SOCKET_IO_BUF];
Andy Greence6a21d2011-03-06 13:32:53 +000013};
14
15extern int lws_extension_callback_deflate_stream(
Andy Green46c2ea02011-03-22 09:04:01 +000016 struct libwebsocket_context *context,
17 struct libwebsocket_extension *ext,
18 struct libwebsocket *wsi,
19 enum libwebsocket_extension_callback_reasons reason,
Andy Greence6a21d2011-03-06 13:32:53 +000020 void *user, void *in, size_t len);