blob: 812af47e6ecf728dccdfed262d40945b96adcfc0 [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 Galeano1aad8812013-01-10 10:18:17 +08009 size_t buf_pre_used;
10 size_t buf_pre_length;
11 size_t buf_in_length;
12 size_t buf_out_length;
David Galeano85a09212013-01-09 18:21:33 +080013 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);