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 }