Hi all,

In the v2.0 proxy, the following code exists:

             /* In order for ap_set_keepalive to work properly, we can NOT
              * have any length information stored in the output headers.
              */
             apr_table_unset(r->headers_out,"Transfer-Encoding");
             apr_table_unset(r->headers_out,"Content-Length");

In HTTP/1.1 requests, the content-length is stripped and chunked 
encoding occurs as a result on any response that cannot be buffered in 
it's entirity resulting in a readded content-length. This breaks client 
progress counters, because the client doesn't know the length of the 
response.

In HTTP/1.0 requests, no indication of content length is provided at all.

Surely the correct fix is to make sure that ap_set_keepalive() and 
friends should behave intelligently in the presence of an existing 
content-length header, rather than just expecting the header to not be 
there in the first place?

Regards,
Graham
-- 
-----------------------------------------
[EMAIL PROTECTED] 
        "There's a moon
                                        over Bourbon Street
                                                tonight..."

Reply via email to