Query: plack::middleware::recursive
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Plack::Middleware::Recursive(3pm) User Contributed Perl Documentation Plack::Middleware::Recursive(3pm)NAMEPlack::Middleware::Recursive - Allows PSGI apps to include or forward requests recursivelySYNOPSIS# with Builder enable "Recursive"; # in apps my $res = $env->{'plack.recursive.include'}->("/new_path"); # Or, use exceptions my $app = sub { # ... Plack::Recursive::ForwardRequest->throw("/new_path"); };DESCRIPTIONPlack::Middleware::Recursive allows PSGI applications to recursively include or forward requests to other paths. Applications can make use of callbacks stored in "$env->{'plack.recursive.include'}" to include another path to get the response (whether it's an array ref or a code ref depending on your application), or throw an exception Plack::Recursive::ForwardRequest anywhere in the code to forward the current request (i.e. abort the current and redo the request).EXCEPTIONSThis middleware passes through unknown exceptions to the outside middleware stack, so if you use this middleware with other exception handlers such as Plack::Middleware::StackTrace or Plack::Middleware::HTTPExceptions, be sure to wrap this so Plack::Middleware::Recursive gets as inner as possible.AUTHORSTatsuhiko Miyagawa Masahiro HonmaSEE ALSOPlack Plack::Middleware::HTTPExceptions The idea, code and interface are stolen from Rack::Recursive and paste.recursive. perl v5.14.2 2011-06-22 Plack::Middleware::Recursive(3pm)