Mercurial > hg > nginx
comparison src/core/ngx_output_chain.c @ 1227:3e40f3e4376c
inherit flush flag, this fixes https proxying
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 03 Jun 2007 19:58:30 +0000 |
parents | 2b4fdc9640b7 |
children | bb03410441d9 |
comparison
equal
deleted
inserted
replaced
1226:2b4fdc9640b7 | 1227:3e40f3e4376c |
---|---|
375 | 375 |
376 } else { | 376 } else { |
377 dst->in_file = 0; | 377 dst->in_file = 0; |
378 } | 378 } |
379 | 379 |
380 if (src->last_buf && src->pos == src->last) { | 380 if (src->pos == src->last) { |
381 dst->last_buf = 1; | 381 dst->flush = src->flush; |
382 dst->last_buf = src->last_buf; | |
382 } | 383 } |
383 | 384 |
384 } else { | 385 } else { |
385 n = ngx_read_file(src->file, dst->pos, (size_t) size, src->file_pos); | 386 n = ngx_read_file(src->file, dst->pos, (size_t) size, src->file_pos); |
386 | 387 |
415 dst->in_file = 0; | 416 dst->in_file = 0; |
416 } | 417 } |
417 | 418 |
418 src->file_pos += n; | 419 src->file_pos += n; |
419 | 420 |
420 if (src->last_buf && src->file_pos == src->file_last) { | 421 if (src->pos == src->last) { |
421 dst->last_buf = 1; | 422 dst->flush = src->flush; |
423 dst->last_buf = src->last_buf; | |
422 } | 424 } |
423 } | 425 } |
424 | 426 |
425 return NGX_OK; | 427 return NGX_OK; |
426 } | 428 } |