updated spec enabled ssl
[profile/ivi/libwebsockets.git] / lib / extension-deflate-frame.h
1
2 #include <zlib.h>
3
4 #define DEFLATE_FRAME_COMPRESSION_LEVEL_SERVER 1
5 #define DEFLATE_FRAME_COMPRESSION_LEVEL_CLIENT Z_DEFAULT_COMPRESSION
6
7 struct lws_ext_deflate_frame_conn {
8         z_stream zs_in;
9         z_stream zs_out;
10         size_t buf_pre_used;
11         size_t buf_pre_length;
12         size_t buf_in_length;
13         size_t buf_out_length;
14         int compressed_out;
15         unsigned char *buf_pre;
16         unsigned char *buf_in;
17         unsigned char *buf_out;
18 };
19
20 extern int lws_extension_callback_deflate_frame(
21                 struct libwebsocket_context *context,
22                 struct libwebsocket_extension *ext,
23                 struct libwebsocket *wsi,
24                 enum libwebsocket_extension_callback_reasons reason,
25                 void *user, void *in, size_t len);