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 )