how can i get a complete proxy content?

pf shineyear shinepf at gmail.com
Mon Mar 16 19:36:35 MSK 2009


can u give me some example that can help me to cellect all proxy backend
content in body filter?

On Mon, Mar 16, 2009 at 10:56 PM, pf shineyear <shinepf at gmail.com> wrote:

> 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/20090317/aec265bb/attachment.html>


More information about the nginx mailing list