blob: b4177906179d65fdc68aaf418dc0ffc1627be5ae [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 Green4b85c1d2015-12-04 11:08:32 +080016 struct lws_context *context,
17 struct lws_extension *ext,
18 struct lws *wsi,
19 enum lws_extension_callback_reasons reason,
Andy Greence6a21d2011-03-06 13:32:53 +000020 void *user, void *in, size_t len);