how can i get a complete proxy content?
Maxim Dounin
mdounin at mdounin.ru
Mon Mar 16 17:34:32 MSK 2009
Hello!
On Mon, Mar 16, 2009 at 10:04:16PM +0800, pf shineyear wrote:
> hi
>
> i try to get a complete proxy content from a body filter like this:
>
> struct ngx_chain_s *tmp_in = in;
>
> while (tmp_in)
> {
> len = tmp_in->buf->last - tmp_in->buf->pos;
>
> if (len <= 0)
> {
> if (tmp_in->next == NULL)break;
>
> tmp_in = tmp_in->next;
> continue;
> }
>
> // copy the buf to somewhere
>
>
> if (tmp_in->next == NULL)
> {
> break;
> }
>
> tmp_in = tmp_in->next;
>
> }
>
> if (tmp_in->buf->last_buf)
> {
> //end of the buf
> }
>
> i set proxy_buffering off; but when i want to get a more little bigger file
> about 200KB
>
> i always got len <= 0 buf , so can u tell me why ? and how to resolve that?
Buffers with (last - pos) <= 0 are prefectly normal, as there is
much more than simple buffers with content in memory. This
include various special buffers and buffers with content in files.
Maxim Dounin
More information about the nginx
mailing list