Mercurial > hg > nginx
comparison src/http/ngx_http_request.c @ 3984:3e51832c8215
lingering_close "off|on|always"
patch by Maxim Dounin
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 01 Aug 2011 13:26:55 +0000 |
parents | e126d997cbc6 |
children | 07d1aa82899b |
comparison
equal
deleted
inserted
replaced
3983:e126d997cbc6 | 3984:3e51832c8215 |
---|---|
2140 && r->keepalive | 2140 && r->keepalive |
2141 && clcf->keepalive_timeout > 0) | 2141 && clcf->keepalive_timeout > 0) |
2142 { | 2142 { |
2143 ngx_http_set_keepalive(r); | 2143 ngx_http_set_keepalive(r); |
2144 return; | 2144 return; |
2145 | 2145 } |
2146 } else if (clcf->lingering_timeout > 0 | 2146 |
2147 && (r->lingering_close | 2147 if (clcf->lingering_close == NGX_HTTP_LINGERING_ALWAYS |
2148 || r->header_in->pos < r->header_in->last | 2148 || (clcf->lingering_close == NGX_HTTP_LINGERING_ON |
2149 || r->connection->read->ready)) | 2149 && (r->lingering_close |
2150 || r->header_in->pos < r->header_in->last | |
2151 || r->connection->read->ready))) | |
2150 { | 2152 { |
2151 ngx_http_set_lingering_close(r); | 2153 ngx_http_set_lingering_close(r); |
2152 return; | 2154 return; |
2153 } | 2155 } |
2154 | 2156 |