Disable compression for SSL socket, 57/2857/1
authorDavid Galeano <davidgaleano@turbulenz.biz>
Thu, 10 Jan 2013 02:11:57 +0000 (10:11 +0800)
committerKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 7 Mar 2013 21:01:22 +0000 (13:01 -0800)
it is a waste of CPU when using compression extensions.

lib/libwebsockets.c

index 18c780b..302dab3 100644 (file)
@@ -2729,6 +2729,8 @@ libwebsocket_create_context(int port, const char *interf,
                return NULL;
        }
 
+       SSL_CTX_set_options(context->ssl_ctx, SSL_OP_NO_COMPRESSION);
+
        /* client context */
 
        if (port == CONTEXT_PORT_NO_LISTEN) {
@@ -2746,6 +2748,8 @@ libwebsocket_create_context(int port, const char *interf,
                        return NULL;
                }
 
+               SSL_CTX_set_options(context->ssl_client_ctx, SSL_OP_NO_COMPRESSION);
+
                /* openssl init for cert verification (for client sockets) */
                if (!ssl_ca_filepath) {
                        if (!SSL_CTX_load_verify_locations(