diff src/http/ngx_http_request.c @ 3981:77604e9a1ed8

enable lingering close for pipelined requests patch by Maxim Dounin
author Igor Sysoev <igor@sysoev.ru>
date Mon, 01 Aug 2011 11:08:57 +0000
parents 6b608bf9f3ae
children e126d997cbc6
line wrap: on
line diff
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -2143,7 +2143,11 @@ ngx_http_finalize_connection(ngx_http_re
         ngx_http_set_keepalive(r);
         return;
 
-    } else if (r->lingering_close && clcf->lingering_timeout > 0) {
+    } else if (clcf->lingering_timeout > 0
+               && (r->lingering_close
+                   || r->header_in->pos < r->header_in->last
+                   || r->connection->read->ready))
+    {
         ngx_http_set_lingering_close(r);
         return;
     }