Mercurial > hg > nginx
comparison src/http/ngx_http_request.c @ 380:5ce6561246a5
nginx-0.0.7-2004-07-07-10:15:04 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 07 Jul 2004 06:15:04 +0000 |
parents | 41437e4fd9b4 |
children | c05876036128 |
comparison
equal
deleted
inserted
replaced
379:73688d5d7fc3 | 380:5ce6561246a5 |
---|---|
288 ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); | 288 ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); |
289 ngx_http_close_connection(c); | 289 ngx_http_close_connection(c); |
290 return; | 290 return; |
291 } | 291 } |
292 | 292 |
293 c->single_connection = 1; | |
293 r->connection = c; | 294 r->connection = c; |
294 r->pipeline = c->pipeline; | 295 r->pipeline = c->pipeline; |
295 r->header_in = c->buffer; | 296 r->header_in = c->buffer; |
296 | 297 |
297 r->file.fd = NGX_INVALID_FILE; | 298 r->file.fd = NGX_INVALID_FILE; |
1758 } | 1759 } |
1759 | 1760 |
1760 c->read->closed = 1; | 1761 c->read->closed = 1; |
1761 c->write->closed = 1; | 1762 c->write->closed = 1; |
1762 | 1763 |
1763 ngx_unlock(&c->lock); | 1764 if (c->single_connection) { |
1764 c->read->locked = 0; | 1765 ngx_unlock(&c->lock); |
1765 c->write->locked = 0; | 1766 c->read->locked = 0; |
1767 c->write->locked = 0; | |
1768 } | |
1766 | 1769 |
1767 ngx_mutex_unlock(ngx_posted_events_mutex); | 1770 ngx_mutex_unlock(ngx_posted_events_mutex); |
1768 } | 1771 } |
1769 | 1772 |
1770 #else | 1773 #else |