5 messages in ru.sysoev.nginxRe: how can i get a complete proxy co...
FromSent OnAttachments
pf shineyearMar 16, 2009 7:03 am 
Maxim DouninMar 16, 2009 7:34 am 
pf shineyearMar 16, 2009 7:56 am 
pf shineyearMar 16, 2009 9:36 am 
pf shineyearMar 17, 2009 12:42 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: how can i get a complete proxy content?Actions...
From:pf shineyear (shin@gmail.com)
Date:Mar 16, 2009 9:36:12 am
List:ru.sysoev.nginx

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

how can i get it all?? please ~~

On Mon, Mar 16, 2009 at 10:34 PM, Maxim Dounin <mdou@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.