NAME
Plack::Middleware::Inflater - Inflate gzipped PSGI requests
VERSION
version 0.001
SYNOPSIS
use Plack::Builder;
builder {
enable 'Inflater', content_encoding => [qw/gzip deflate/];
sub {
my $request = Plack::Request->new(shift);
my $response = $request->new_response(
200,
['X-Request-Content-Length', $request->header('Content-Length'),
'X-Request-Content', $request->content],
'OK');
return $response->finalize;
};
};
DESCRIPTION
This PSGI middleware inflates incoming gzipped requests before they hit your PSGI app. This only happens whenever the request's Content-Encoding
header is one of the values specified in the content_encoding
attribute, which defaults to ['gzip']
.
This lets you send compressed requests, like this:
curl --header 'Content-Encoding: gzip' --data-binary @foobar.gz http://...
SEE ALSO
AUTHOR
Fabrice Gabolde <fgabolde@weborama.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Weborama.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.