aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2021-10-29 20:21:48 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2021-10-29 20:21:48 +0300
commit00f4be1ce498df08e097925b08cfb1f84a8fda29 (patch)
treed3f1c433c7a65a55220c42d8ed064561d00306cf /src/os/unix
parentf3fdc4c96f3cd1c338ecf11a67acfae6d0a08dc7 (diff)
downloadnginx-00f4be1ce498df08e097925b08cfb1f84a8fda29.tar.gz
nginx-00f4be1ce498df08e097925b08cfb1f84a8fda29.zip
Simplified sendfile_max_chunk handling.
Previously, it was checked that sendfile_max_chunk was enabled and almost whole sendfile_max_chunk was sent (see e67ef50c3176), to avoid delaying connections where sendfile_max_chunk wasn't reached (for example, when sending responses smaller than sendfile_max_chunk). Now we instead check if there are unsent data, and the connection is still ready for writing. Additionally we also check c->write->delayed to ignore connections already delayed by limit_rate. This approach is believed to be more robust, and correctly handles not only sendfile_max_chunk, but also internal limits of c->send_chain(), such as sendfile() maximum supported length (ticket #1870).
Diffstat (limited to 'src/os/unix')
0 files changed, 0 insertions, 0 deletions