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