aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Georg Gleditsch <argggh@lxr.linpro.no>2009-08-16 15:42:29 +0200
committerArne Georg Gleditsch <argggh@lxr.linpro.no>2009-08-16 15:42:29 +0200
commit12b22ab633c19798d444e08b8be2b44d51d6acfd (patch)
tree5591b47094331740a093bc2342af728b4b788fba
parent4df686a0aa8ef2f75be6cee2bfa2874f1bbb4437 (diff)
Offload gzip compression when running under mod_perl.
-rw-r--r--lib/LXRng/Web.pm10
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/LXRng/Web.pm b/lib/LXRng/Web.pm
index 5b11a2d..a592b9a 100644
--- a/lib/LXRng/Web.pm
+++ b/lib/LXRng/Web.pm
@@ -48,6 +48,8 @@ eval { require PerlIO::gzip; $has_gzip_io = 1; };
sub do_compress_response {
my ($query) = @_;
+ # Use mod_deflate when running under mod_perl.
+ return 0 if $INC{'LXRng/ModPerl.pm'};
my @enc = split(",", $query->http('Accept-Encoding'));
return $has_gzip_io && grep { $_ eq 'gzip' } @enc;
}
@@ -371,12 +373,6 @@ sub source {
return $id;
}
-
- # TODO: This is potentially useful, in that it resets the stream
- # to uncompressed mode. However, under Perl 5.8.8+PerlIO::gzip
- # 0.18, this seems to truncate the stream. Not strictly needed
- # for CGI, reexamine when adapting to mod_perl.
- ## binmode(\*STDOUT, ":pop") if $gzip;
}
@@ -563,8 +559,6 @@ sub handle_ajax_request {
elsif ($context->param('fname') eq 'pjx_releases') {
print_release_list($context, $template);
}
-
- # binmode(\*STDOUT, ":pop") if $gzip;
}