/usr/share/perl5/Plack/Middleware/RemoveRedundantBody.pm is in libplack-middleware-removeredundantbody-perl 0.05-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 71 72 73 74 75 76 77 78 79 | package Plack::Middleware::RemoveRedundantBody;
use strict;
use warnings;
use parent qw( Plack::Middleware );
use Plack::Util;
our $VERSION = "0.04";
# ABSTRACT: Plack::Middleware which sets removes body for HTTP response if it's not required
sub call {
my ($self, $env) = @_;
my $res = $self->app->($env);
return $self->response_cb($res, sub {
my $response = shift;
my $status = $response->[0];
my $headers = Plack::Util::headers($response->[1]); # first index contains HTTP header
if( Plack::Util::status_with_no_entity_body($response->[0]) ) {
$response->[2] = [];
$headers->remove("Content-Length");
}
return;
});
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Plack::Middleware::RemoveRedundantBody - Plack::Middleware which sets removes body for HTTP response if it's not required
=head1 VERSION
version 0.05
=head1 SYNOPSIS
use strict;
use warnings;
use Plack::Builder;
my $app = sub { ... };
builder {
enable "RemoveRedundantBody";
$app;
};
=head1 DESCRIPTION
This module removes body in HTTP response, if it's not required.
=head1 CONTRIBUTORS
John Napiorkowski <jjn1056@yahoo.com>
Karen Etheridge <ether@cpan.org>
=head1 AUTHOR
Upasana <me@upasana.me>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Upasana.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|