Alexis Sukrieh > Dancer-1.9999_01 > Dancer::Core::Role::Server

Download:
Dancer-1.9999_01.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.9999_01   Source   Latest Release: Dancer-2.0000_01

NAME ^

Dancer::Core::Role::Server - TODO

VERSION ^

version 1.9999_01

DESCRIPTION ^

This is a server role that helps define what servers need to implement and provide some helpful attributes and methods for server implementations.

This role requires implementations that consume it to provide a name subroutine.

ATTRIBUTES ^

host

Hostname to which the server will bind.

Required.

port

Port number to which the server will bind.

Required.

is_daemon

Boolean for whether the server should daemonize.

apps

An arrayref to hold Dancer applications.

dispatcher

A read/write attribute which holds the Dancer::Core::Dispatcher object, to dispatch an incoming request to the appropriate route.

It has a lazy builder that creates a new dispatcher with the server's apps.

METHODS ^

psgi_app

Returns a code reference of a proper PSGI reply to a dispatched request.

It dispatches the request using the dispatcher (and provides the environment variables) and then calls to_psgi and returns that reply wrapped in a code reference.

Please review PSGI for more details on the protocol and how it works.

register_application

Adds another application to the apps attribute (see above).

AUTHOR ^

Dancer Core Developers

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Alexis Sukrieh.

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: