diff options
author | Roman Arutyunyan <arut@nginx.com> | 2023-12-13 18:04:55 +0400 |
---|---|---|
committer | Roman Arutyunyan <arut@nginx.com> | 2023-12-13 18:04:55 +0400 |
commit | 72e5d6ac19a93c9fb64678dd33ea185757a6021a (patch) | |
tree | 0d9aa24aa845f93da05c8820d2482db88f4663d3 /src/stream/ngx_stream_ssl_preread_module.c | |
parent | b1a2b3ebdf336a422ceb94517a0943e28688831d (diff) | |
download | nginx-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