From c72f6f9fa0550b84f9da605ec344fe80efa7d791 Mon Sep 17 00:00:00 2001 From: David Galeano Date: Thu, 10 Jan 2013 10:11:57 +0800 Subject: [PATCH] Disable compression for SSL socket, it is a waste of CPU when using compression extensions. --- lib/libwebsockets.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c index 18c780b5..302dab36 100644 --- a/lib/libwebsockets.c +++ b/lib/libwebsockets.c @@ -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(