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