NAME

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

VERSION

version 2.0000_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.