1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

Separate compression levels for server and client,

increased the later one to zlib default (6).
This commit is contained in:
David Galeano 2013-01-10 10:24:32 +08:00 committed by Andy Green
parent 1ed189e421
commit ed3bc90174
2 changed files with 6 additions and 2 deletions

View file

@ -40,7 +40,10 @@ int lws_extension_callback_deflate_frame(
return 1;
}
n = deflateInit2(&conn->zs_out,
DEFLATE_FRAME_COMPRESSION_LEVEL, Z_DEFLATED,
(context->listen_port ?
DEFLATE_FRAME_COMPRESSION_LEVEL_SERVER :
DEFLATE_FRAME_COMPRESSION_LEVEL_CLIENT),
Z_DEFLATED,
-LWS_ZLIB_WINDOW_BITS, LWS_ZLIB_MEMLEVEL,
Z_DEFAULT_STRATEGY);
if (n != Z_OK) {

View file

@ -1,7 +1,8 @@
#include <zlib.h>
#define DEFLATE_FRAME_COMPRESSION_LEVEL 1
#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;