Mercurial > hg > nginx
comparison src/http/ngx_http_request_body.c @ 294:5cfd65b8b0a7
nginx-0.0.3-2004-03-23-09:01:52 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 23 Mar 2004 06:01:52 +0000 |
parents | ec3c049681fd |
children | bfe099e3f5b4 |
comparison
equal
deleted
inserted
replaced
293:ec3c049681fd | 294:5cfd65b8b0a7 |
---|---|
10 | 10 |
11 | 11 |
12 ngx_int_t ngx_http_read_client_request_body(ngx_http_request_t *r, | 12 ngx_int_t ngx_http_read_client_request_body(ngx_http_request_t *r, |
13 size_t request_buffer_size) | 13 size_t request_buffer_size) |
14 { | 14 { |
15 ngx_int_t rc; | |
16 ssize_t size; | 15 ssize_t size; |
17 ngx_hunk_t *h; | 16 ngx_hunk_t *h; |
18 ngx_chain_t *cl; | 17 ngx_chain_t *cl; |
19 | 18 |
20 size = r->header_in->last - r->header_in->pos; | 19 size = r->header_in->last - r->header_in->pos; |
141 ngx_log_error(NGX_LOG_INFO, c->log, 0, | 140 ngx_log_error(NGX_LOG_INFO, c->log, 0, |
142 "client closed prematurely connection"); | 141 "client closed prematurely connection"); |
143 } | 142 } |
144 | 143 |
145 if (n == 0 || n == NGX_ERROR) { | 144 if (n == 0 || n == NGX_ERROR) { |
145 r->closed = 1; | |
146 return NGX_HTTP_BAD_REQUEST; | 146 return NGX_HTTP_BAD_REQUEST; |
147 } | 147 } |
148 | 148 |
149 r->request_body_hunk->last += n; | 149 r->request_body_hunk->last += n; |
150 r->request_body_len -= n; | 150 r->request_body_len -= n; |
151 | |
152 if (r->request_body_len == 0) { | |
153 break; | |
154 } | |
151 | 155 |
152 if (r->request_body_hunk->last < r->request_body_hunk->end) { | 156 if (r->request_body_hunk->last < r->request_body_hunk->end) { |
153 break; | 157 break; |
154 } | 158 } |
155 } | 159 } |