aboutsummaryrefslogtreecommitdiff
path: root/src/mail/ngx_mail_handler.c
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2017-05-29 16:34:29 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2017-05-29 16:34:29 +0300
commit2db69fed2c200a4f4017e82bc9239f22dfac846f (patch)
tree1c867137daf53bc2e73d16d260bbe3752f15a87e /src/mail/ngx_mail_handler.c
parentb66c18d2d50c53b063cd14a2c3e4c8ff8b1b22a5 (diff)
downloadnginx-2db69fed2c200a4f4017e82bc9239f22dfac846f.tar.gz
nginx-2db69fed2c200a4f4017e82bc9239f22dfac846f.zip
SSL: set TCP_NODELAY on SSL connections before handshake.
With OpenSSL 1.1.0+, the workaround for handshake buffer size as introduced in a720f0b0e083 (ticket #413) no longer works, as OpenSSL no longer exposes handshake buffers, see https://github.com/openssl/openssl/commit/2e7dc7cd688. Moreover, it is no longer possible to adjust handshake buffers at all now. To avoid additional RTT if handshake uses more than 4k we now set TCP_NODELAY on SSL connections before handshake. While this still results in sub-optimal network utilization due to incomplete packets being sent, it seems to be better than nothing.
Diffstat (limited to 'src/mail/ngx_mail_handler.c')
0 files changed, 0 insertions, 0 deletions