Devel-hdb
view release on metacpan or search on metacpan
lib/Devel/hdb/App/Assets.pm view on Meta::CPAN
} elsif ( $file =~ m/\.png$/) {
$type = 'image/png';
$fh->binmode();
} elsif ( $file =~ m/\.ico$/) {
$type = 'image/x-icon';
$fh->binmode();
} else {
$type = 'text/plain';
}
if ($env->{'psgi.streaming'}) {
return [ 200, ['Content-Type' => $type], $fh];
} else {
local $/;
my $buffer = <$fh>;
return [ 200, ['Content-Type' => $type], [$buffer]];
}
}
1;
lib/Devel/hdb/Server.pm view on Meta::CPAN
SERVER_NAME => $self->{host},
SCRIPT_NAME => '',
REMOTE_ADDR => $conn->peerhost,
REMOTE_PORT => $conn->peerport || 0,
'psgi.version' => [ 1, 1 ],
'psgi.errors' => *STDERR,
'psgi.url_scheme' => $self->{ssl} ? 'https' : 'http',
'psgi.run_once' => Plack::Util::FALSE,
'psgi.multithread' => Plack::Util::FALSE,
'psgi.multiprocess' => Plack::Util::FALSE,
'psgi.streaming' => Plack::Util::TRUE,
'psgi.nonblocking' => Plack::Util::FALSE,
'psgix.harakiri' => Plack::Util::TRUE,
'psgix.input.buffered' => Plack::Util::TRUE,
'psgix.io' => $conn,
};
$self->handle_connection($env, $conn, $app);
#$conn->close;
last if $env->{'psgix.harakiri.commit'};
}
( run in 0.255 second using v1.01-cache-2.11-cpan-4d50c553e7e )