blob: 7fe06f6182e0d4a1955a867e70edae919f05bdc3 [file] [log] [blame]
David Galeano85a09212013-01-09 18:21:33 +08001
2#include <zlib.h>
3
4#define DEFLATE_FRAME_COMPRESSION_LEVEL 1
5
6struct lws_ext_deflate_frame_conn {
7 z_stream zs_in;
8 z_stream zs_out;
David Galeano2605ffe2013-01-10 09:41:06 +08009 int buf_pre_used;
10 int buf_pre_length;
David Galeano85a09212013-01-09 18:21:33 +080011 int buf_in_length;
12 int buf_out_length;
13 int compressed_out;
David Galeano2605ffe2013-01-10 09:41:06 +080014 unsigned char *buf_pre;
David Galeano85a09212013-01-09 18:21:33 +080015 unsigned char *buf_in;
16 unsigned char *buf_out;
17};
18
19extern int lws_extension_callback_deflate_frame(
20 struct libwebsocket_context *context,
21 struct libwebsocket_extension *ext,
22 struct libwebsocket *wsi,
23 enum libwebsocket_extension_callback_reasons reason,
24 void *user, void *in, size_t len);