how can i get a complete proxy content?

pf shineyear shinepf at gmail.com
Mon Mar 16 17:56:24 MSK 2009


how can i get it all?? please ~~

On Mon, Mar 16, 2009 at 10:34 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:

> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20090316/45dfef3f/attachment.html>


More information about the nginx mailing list