diff options
Diffstat (limited to 'src/engine/external/libwebsockets/extension-deflate-frame.h')
| -rw-r--r-- | src/engine/external/libwebsockets/extension-deflate-frame.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/engine/external/libwebsockets/extension-deflate-frame.h b/src/engine/external/libwebsockets/extension-deflate-frame.h new file mode 100644 index 00000000..00a4447a --- /dev/null +++ b/src/engine/external/libwebsockets/extension-deflate-frame.h @@ -0,0 +1,25 @@ + +#include <zlib.h> + +#define DEFLATE_FRAME_COMPRESSION_LEVEL_SERVER 1 +#define DEFLATE_FRAME_COMPRESSION_LEVEL_CLIENT Z_DEFAULT_COMPRESSION + +struct lws_ext_deflate_frame_conn { + z_stream zs_in; + z_stream zs_out; + size_t buf_pre_used; + size_t buf_pre_length; + size_t buf_in_length; + size_t buf_out_length; + int compressed_out; + unsigned char *buf_pre; + unsigned char *buf_in; + unsigned char *buf_out; +}; + +extern int lws_extension_callback_deflate_frame( + struct libwebsocket_context *context, + struct libwebsocket_extension *ext, + struct libwebsocket *wsi, + enum libwebsocket_extension_callback_reasons reason, + void *user, void *in, size_t len); |