Test-HTTP-LocalServer
view release on metacpan or search on metacpan
lib/Test/HTTP/gzip-streamed.psgi view on Meta::CPAN
#!perl
# Created by Hauke Daempfling 2018
use strict;
use warnings;
use IO::Compress::Gzip qw/$GzipError Z_PARTIAL_FLUSH/;
our $VERSION = '0.67';
my $app = sub {
my $env = shift;
die "This app needs a server that supports psgi.streaming"
unless $env->{'psgi.streaming'};
die "The client did not send the 'Accept-Encoding: gzip' header"
unless defined $env->{HTTP_ACCEPT_ENCODING}
&& $env->{HTTP_ACCEPT_ENCODING} =~ /\bgzip\b/;
# Note some browsers don't correctly support gzip correctly,
# see e.g. https://metacpan.org/pod/Plack::Middleware::Deflater
# but we're not checking that here (and we don't set the Vary header)
return sub {
my $respond = shift;
my $zipped;
my $z = IO::Compress::Gzip->new(\$zipped)
( run in 0.241 second using v1.01-cache-2.11-cpan-4d50c553e7e )