Slide 8
Slide 8 text
Middleware
package Plack::Middleware::Foo;
use parent qw(Plack::Middleware);
sub call {
my ($self, $env) = @_;
# pre-process $env
my $response = $self->app->($env);
# post-process $response
return $response;
}
# or for delayed response
Plack::Util::response_cb($response, sub {
my $response = shift;
...
})