Coro::Twiggy(3pm)

Coro::Twiggy3pm

Coro interface for twiggy

Usage

    use Coro::Twiggy;
    use Plack::Request;
    use Coro::AnyEvent;
    my $application = sub {
        my ($env) = @_;
        my $req = Plack::Request->new($env);
        Coro::AnyEvent::sleep 10;
        ...
        return [
            200,
            [ 'Content-Type' => 'text/html' ],
            [ 'Twiggy response after 10 seconds' ]
        ]
    };
    my $server = Coro::Twiggy->new(host => '127.0.0.1', port => 8080);
    $server->register_service( $application );

Overview

The server starts Your application in "async" in Coro coroutine and uses its return value to respond to client.

Application have to return an ARRAYREF with the following items:

•

HTTP-code;

•

an ARRAYREF that contains headers for response;

•

an ARRAYREF that contains body of response.

To stop server destroy server object

Methods

new

Constructor. Returns server.

Named arguments

host
port
service

PSGI application

register_service

(Re)register PSGI application. Until the event server will respond 503 Service Unavailable.

VCS

<https://github.com/unera/coro-twiggy>

Releases

6 releases since Debian 8 (Jessie); the text changed 1 time.

  1. 8–10
  2. 11–13

Author

 Dmitry E. Oboukhov, <[email protected]>

From libcoro-twiggy-perl 0.03-1.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.