Apache-Compress
view release on metacpan or search on metacpan
Compress.pm view on Meta::CPAN
$r->send_http_header;
$r->send_fd($fh);
}
return OK;
}
sub can_gzip {
my $r = shift;
my $how_decide = $r->dir_config('CompressDecision');
if (!defined($how_decide) || lc($how_decide) eq 'header') {
return +($r->header_in('Accept-Encoding')||'') =~ /gzip/;
} elsif (lc($how_decide) eq 'user-agent') {
return guess_by_user_agent($r->header_in('User-Agent'));
}
die "Unrecognized value '$how_decide' specified for CompressDecision";
}
sub guess_by_user_agent {
# This comes from Andreas' Apache::GzipChain. It's very out of
# date, though, I'd like it if someone sent me a better regex.
my $ua = shift;
return $ua =~ m{
^Mozilla/ # They all start with Mozilla...
\d+\.\d+ # Version string
Compress.pm view on Meta::CPAN
__END__
=head1 NAME
Apache::Compress - Auto-compress web files with Gzip
=head1 SYNOPSIS
PerlModule Apache::Compress
# Compress regular files - decides whether to compress by
# examining the Accept-Encoding header
<FilesMatch "\.blah$">
SetHandler perl-script
PerlHandler Apache::Compress
</FilesMatch>
# Compress output of Perl scripts
PerlModule Apache::Filter
<FilesMatch "\.pl$">
SetHandler perl-script
( run in 0.369 second using v1.01-cache-2.11-cpan-de7293f3b23 )