aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_cycle.c
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2020-07-06 18:36:22 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2020-07-06 18:36:22 +0300
commitdfcfcc5a881bf4b349f74c9a0a04da2d861f02bf (patch)
tree123f0f5782735503d5a27c79c1ad875c47d8b005 /src/core/ngx_cycle.c
parent7f2490c43cec0367c94e9e0a3881f4e5e32063de (diff)
downloadnginx-dfcfcc5a881bf4b349f74c9a0a04da2d861f02bf.tar.gz
nginx-dfcfcc5a881bf4b349f74c9a0a04da2d861f02bf.zip
Upstream: drop extra data sent by upstream.
Previous behaviour was to pass everything to the client, but this seems to be suboptimal and causes issues (ticket #1695). Fix is to drop extra data instead, as it naturally happens in most clients. This change covers generic buffered and unbuffered filters as used in the scgi and uwsgi modules. Appropriate input filter init handlers are provided by the scgi and uwsgi modules to set corresponding lengths. Note that for responses to HEAD requests there is an exception: we do allow any response length. This is because responses to HEAD requests might be actual full responses, and it is up to nginx to remove the response body. If caching is enabled, only full responses matching the Content-Length header will be cached (see b779728b180c).
Diffstat (limited to 'src/core/ngx_cycle.c')
0 files changed, 0 insertions, 0 deletions