From a4659c4df26f36f806ad24d7524c264a236d7bbb Mon Sep 17 00:00:00 2001 From: franck cuny Date: Thu, 1 Apr 2010 17:24:06 +0200 Subject: start POD --- lib/Plack/Middleware/Throttle/Interval.pm | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'lib/Plack/Middleware/Throttle/Interval.pm') diff --git a/lib/Plack/Middleware/Throttle/Interval.pm b/lib/Plack/Middleware/Throttle/Interval.pm index 3e61220..cd40fde 100644 --- a/lib/Plack/Middleware/Throttle/Interval.pm +++ b/lib/Plack/Middleware/Throttle/Interval.pm @@ -29,3 +29,45 @@ sub reset_time { } 1; +__END__ + +=head1 NAME + +Plack::Middleware::Throttle::Interval - A Plack Middleware for rate-limiting incoming HTTP requests. + +=head1 SYNOPSIS + + my $handler = builder { + enable "Throttle::Interval", + min => 2, + backend => Plack::Middleware::Throttle::Backend::Hash->new(); + sub { [ '200', [ 'Content-Type' => 'text/html' ], ['hello world'] ] }; + }; + +=head1 DESCRIPTION + +How many request an host can do between an interval of time (in seconds). + +=head1 OPTIONS + +=over 4 + +=item B + +How many requets can be done in an interval of time. + +=back + +=head1 AUTHOR + +franck cuny Efranck@lumberjaph.netE + +=head1 SEE ALSO + +=head1 LICENSE + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + -- cgit v1.2.3