Jesse Luehrs > Plack-Client-0.06 > Plack::Client::Backend

Download:
Plack-Client-0.06.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.06   Source  

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.

syntax highlighting: