comparison src/event/ngx_event_openssl.c @ 4185:6af5959a2ace

Disabling SSL compression. This saves about 300K per SSL connection. The SSL_OP_NO_COMPRESSION option is available since OpenSSL 1.0.0.
author Igor Sysoev <igor@sysoev.ru>
date Fri, 07 Oct 2011 10:59:02 +0000
parents 5b776ad53c3c
children cce2fd0acc0f
comparison
equal deleted inserted replaced
4184:f5ef10fe9534 4185:6af5959a2ace
172 SSL_CTX_set_options(ssl->ctx, SSL_OP_SINGLE_DH_USE); 172 SSL_CTX_set_options(ssl->ctx, SSL_OP_SINGLE_DH_USE);
173 173
174 if (ngx_ssl_protocols[protocols >> 1] != 0) { 174 if (ngx_ssl_protocols[protocols >> 1] != 0) {
175 SSL_CTX_set_options(ssl->ctx, ngx_ssl_protocols[protocols >> 1]); 175 SSL_CTX_set_options(ssl->ctx, ngx_ssl_protocols[protocols >> 1]);
176 } 176 }
177
178 #ifdef SSL_OP_NO_COMPRESSION
179 SSL_CTX_set_options(ssl->ctx, SSL_OP_NO_COMPRESSION);
180 #endif
177 181
178 SSL_CTX_set_read_ahead(ssl->ctx, 1); 182 SSL_CTX_set_read_ahead(ssl->ctx, 1);
179 183
180 SSL_CTX_set_info_callback(ssl->ctx, ngx_ssl_info_callback); 184 SSL_CTX_set_info_callback(ssl->ctx, ngx_ssl_info_callback);
181 185