aboutsummaryrefslogtreecommitdiff
path: root/src/stream/ngx_stream_ssl_preread_module.c
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2023-12-13 18:04:55 +0400
committerRoman Arutyunyan <arut@nginx.com>2023-12-13 18:04:55 +0400
commit72e5d6ac19a93c9fb64678dd33ea185757a6021a (patch)
tree0d9aa24aa845f93da05c8820d2482db88f4663d3 /src/stream/ngx_stream_ssl_preread_module.c
parentb1a2b3ebdf336a422ceb94517a0943e28688831d (diff)
downloadnginx-72e5d6ac19a93c9fb64678dd33ea185757a6021a.tar.gz
nginx-72e5d6ac19a93c9fb64678dd33ea185757a6021a.zip
Stream: socket peek in preread phase.
Previously, preread buffer was always read out from socket, which made it impossible to terminate SSL on the connection without introducing additional SSL BIOs. The following patches will rely on this. Now, when possible, recv(MSG_PEEK) is used instead, which keeps data in socket. It's called if SSL is not already terminated and if an egde-triggered event method is used. For epoll, EPOLLRDHUP support is also required.
Diffstat (limited to 'src/stream/ngx_stream_ssl_preread_module.c')
0 files changed, 0 insertions, 0 deletions