Separate compression levels for server and client, 65/2865/1
authorDavid Galeano <davidgaleano@turbulenz.biz>
Thu, 10 Jan 2013 02:24:32 +0000 (10:24 +0800)
committerKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 7 Mar 2013 21:01:23 +0000 (13:01 -0800)
increased the later one to zlib default (6).

lib/extension-deflate-frame.c
lib/extension-deflate-frame.h

index a3ff9f0..63ba624 100644 (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) {
index 812af47..00a4447 100644 (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;