Try moving the header addition line to after the flush statement.

Regards,

Jie 

* André Warnier (tomcat) <a...@ice-sa.com> wrote:

> Date: Tue, 7 Feb 2017 02:40:44 +0100
> From: "André Warnier (tomcat)" <a...@ice-sa.com>
> To: modperl@perl.apache.org
> Subject: Re: Flush headers ?
> User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101
>  Thunderbird/38.5.0
> 
> On 06.02.2017 18:33, Ben RUBSON wrote:
> >Hi,
> >
> >I'm using mod_perl2 and I'm trying to flush headers before the body content.
> >
> >$r->content_type('application/zip');
> >$r->headers_out->add('Content-Disposition' => 'attachment');
> >$r->rflush;
> >long_operation();
> >
> >Unfortunately this does not work.
> 
> When you say "this does not work", can you be more explicit ?
> If you trace the browser request/response headers, what does it show exactly ?
> 
> >
> >The following works, but of course corrupts my output :
> >
> >$r->content_type('application/zip');
> >$r->headers_out->add('Content-Disposition' => 'attachment');
> >print "\0";
> >$r->rflush;
> >long_operation();
> >
> >Any clue ?
> >
> >Many thanks !
> >
> >Ben
> >
> 

Reply via email to