The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Plack::Client::Backend - turns a Plack::Request into a PSGI app

VERSION

version 0.06

SYNOPSIS

  package My::Backend;
  use base 'Plack::Client::Backend';

  sub app_from_request {
      my $self = shift;
      my ($req) = @_;
      return sub { ... }
  }

DESCRIPTION

This is a base class for Plack::Client backends. These backends are handlers for a particular URL scheme, and translate a Plack::Request instance into a PSGI application coderef.

METHODS

new

Creates a new backend instance. Takes no parameters by default, but may be overridden in subclasses.

app_from_request

This method is called with an argument of a Plack::Request object, and should return a PSGI application coderef. The Plack::Request object it receives contains the actual env hash that will be passed to the application, so backends can modify that too, if they need to.

as_code

Returns a coderef which will call "app_from_request" as a method.

SEE ALSO

Please see those modules/websites for more information related to this module.

AUTHOR

Jesse Luehrs <doy at tozt dot net>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Jesse Luehrs.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.