On Mon, 31 Jan 2005 15:34:05 -0500, Perrin Harkins <[EMAIL PROTECTED]> wrote:
> On Sun, 2005-01-30 at 21:54 +0000, Alex Greg wrote:
> > The problem I have found is that when I modify print_content_type as 
> > follows:
> >
> > sub print_content_type
> > {
> >       my ($content_type) = @_;
> >
> >       my $r = Apache->request();
> >
> >       $r = $r->filter_register;
> >       $fh = $r->filter_input();
> >
> >       if (!$content_type)
> >       {
> >               $r->send_http_header("text/html");
> >       }
> >       else
> >       {
> >               $r->send_http_header($content_type);
> >       }
> > }
> >
> > in order to register our application with the Apache::RegistryFilter
> > chain (which is required to use either Apache::Dynagzip or
> > Apache::Compress), I get the following in the error log:
> >
> > [Sat Dec 25 01:36:32 2004] [error] Not a HASH reference at
> > /usr/lib/perl5/site_perl/5.8.3/Apache/Filter.pm line 197.
> 
> Have you tried using Apache::RegistryFilter instead of Registry?

HI Perrin,


I'm using Apache::RegistryFilter:

PerlHandler Apache::RegistryFilter Apache::Dynagzip

See the attached httpd.conf for full context etc.

> Or try putting something like this at the top of your scripts:
> 
> my $r = shift;
> $r->filter_register();
> 
> I don't think there's any reason for you to call $r->filter_input().

This causes the same problem as:

$r = Apache->request();


Attached is my httpd.conf and a script test.cgi which reproduces the
problem I'm having. I'm using Apache/1.3.33 with mod_perl statically
linked.


Regards,


-- Alex

Attachment: httpd.conf
Description: Binary data

Attachment: test.cgi
Description: Binary data

Reply via email to