/usr/share/perl5/Plack/Middleware/Debug/Parameters.pm is in libplack-middleware-debug-perl 0.16+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | package Plack::Middleware::Debug::Parameters;
use strict;
use warnings;
use Plack::Util::Accessor qw(elements);
use parent qw/Plack::Middleware::Debug::Base/;
use Plack::Request;
sub prepare_app {
my $self = shift;
$self->elements( [qw/headers cookies get post session/] )
unless $self->elements;
}
sub run {
my ( $self, $env, $panel ) = @_;
return sub {
my $parameters;
my $request = Plack::Request->new($env);
$parameters = {
get => $request->query_parameters,
cookies => $request->cookies,
post => $request->body_parameters,
session => $env->{'psgix.session'},
headers => $request->headers,
};
$panel->title('Request Variables');
$panel->nav_title('Request Variables');
$panel->content($self->render_hash( $parameters, $self->elements ));
}
}
1;
__END__
=head1 NAME
Plack::Middleware::Debug::Parameters - Parameters Panel
=head1 SYNOPSIS
builder {
enable 'Debug'; # load defaults
enable 'Debug::Parameters', elements => [qw/headers cookies/];
$app;
};
=head1 DESCRIPTION
return info about:
=over 4
=item request headers
=item query parameters
=item body parameters
=item cookies
=item session
=back
=head1 SEE ALSO
L<Plack::Middleware::Debug>
=cut
|