Container-Builder
view release on metacpan or search on metacpan
examples/fatpacked.plackup view on Meta::CPAN
=cut
PLACK_MIDDLEWARE_AUTH_BASIC
$fatpacked{"Plack/Middleware/BufferedStreaming.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PLACK_MIDDLEWARE_BUFFEREDSTREAMING';
package Plack::Middleware::BufferedStreaming;
use strict;
no warnings;
use Carp;
use Plack::Util;
use Plack::Util::Accessor qw(force);
use Scalar::Util qw(weaken);
use parent qw(Plack::Middleware);
sub call {
my ( $self, $env ) = @_;
my $caller_supports_streaming = $env->{'psgi.streaming'};
$env->{'psgi.streaming'} = Plack::Util::TRUE;
my $res = $self->app->($env);
return $res if $caller_supports_streaming && !$self->force;
examples/fatpacked.plackup view on Meta::CPAN
sub recurse_callback {
my($self, $env, $include) = @_;
my $old_path_info = $env->{PATH_INFO};
return sub {
my $new_path_info = shift;
my($path, $query) = split /\?/, $new_path_info, 2;
Scalar::Util::weaken($env);
$env->{PATH_INFO} = $path;
$env->{QUERY_STRING} = $query;
$env->{REQUEST_METHOD} = 'GET';
$env->{CONTENT_LENGTH} = 0;
$env->{CONTENT_TYPE} = '';
$env->{'psgi.input'} = $null_io;
push @{$env->{'plack.recursive.old_path_info'}}, $old_path_info;
$include ? $self->app->($env) : $self->call($env);
examples/fatpacked.plackup view on Meta::CPAN
# Should this be in Plack::Util?
my $i = 0;
my %level_numbers = map { $_ => $i++ } qw(debug info warn error fatal);
sub call {
my($self, $env) = @_;
my $min = $level_numbers{ $self->level || "debug" };
my $env_ref = $env;
Scalar::Util::weaken($env_ref);
$env->{'psgix.logger'} = sub {
my $args = shift;
if ($level_numbers{$args->{level}} >= $min) {
$env_ref->{'psgi.errors'}->print($self->format_message($args->{level}, $args->{message}));
}
};
$self->app->($env);
( run in 1.392 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )