Welcome! Log In Create A New Profile

Advanced

Re: how can i get a complete proxy content?

pf shineyear
March 17, 2009 04:05AM
is there any body can help me ?~?~?~

On Tue, Mar 17, 2009 at 12:36 AM, pf shineyear <shinepf@gmail.com> wrote:

> 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@gmail.com> wrote:
>
>> how can i get it all?? please ~~
>>
>>
>> On Mon, Mar 16, 2009 at 10:34 PM, Maxim Dounin <mdounin@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
>>>
>>>
>>
>
Subject Author Posted

Re: how can i get a complete proxy content?

pf shineyear March 17, 2009 04:05AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 251
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready