Hi,

I have a handler, that serve dynamic pages or static ones. If the handler gets 
a HEAD request, it answers with

  ...
  $apr->headers_out->{'Content-Length'} = 12345;
  $apr->content_type($media_type) unless $apr->main;
  if ( $apr->header_only ) {
    return DONE;
  }
  ...

This works, but the Content-Length header is removed by someone. I do not use 
any filters and even when, there is no body of the message.

Who strips my Content-Length header?

How to find who modified my headers?

Is this a bug or a desired behavior?

I know there are filters and perhaps other handlers and for some of them it 
makes sense to modify or strip my header, but is that true in my case?

Currently I use rflush to force out the headers. What is the recommended 
practice? 
  
  ...
  $apr->headers_out->{'Content-Length'} = 12345;
  $apr->content_type($media_type) unless $apr->main;
  if ( $apr->header_only ) {
    $apr->rflush;
    return DONE;
  }
  ...

-- 
Boris

-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Reply via email to