blob: 6d284b571705b8a95ae7c44629abe374adeedceb (
plain) (
tree)
|
|
package Net::HTTP::Spore::Middleware;
use strict;
use warnings;
sub new {
my $class = shift;
bless {@_}, $class;
}
sub response_cb {
my ($self, $cb) = @_;
my $body_filter = sub {
my $filter = $cb->(@_);
};
return $body_filter;
}
sub wrap {
my ($self, $cond, @args) = @_;
if (!ref $self) {
$self = $self->new(@args);
}
return sub {
my $request = shift;
if ($cond->($request)) {
$self->call($request, @_);
}
};
}
1;
|