Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

cgi::application::server(3pm) [debian man page]

CGI::Application::Server(3pm)				User Contributed Perl Documentation			     CGI::Application::Server(3pm)

NAME
CGI::Application::Server - A simple HTTP server for developing with CGI::Application SYNOPSIS
use CGI::Application::Server; use MyCGIApp; use MyCGIApp::Admin; use MyCGI::App::Account::Dispatch; use MyCGIApp::DefaultApp; my $server = CGI::Application::Server->new(); my $object = MyOtherCGIApp->new(PARAMS => { foo => 1, bar => 2 }); $server->document_root('./htdocs'); $server->entry_points({ '/' => 'MyCGIApp::DefaultApp', '/index.cgi' => 'MyCGIApp', '/admin' => 'MyCGIApp::Admin', '/account' => 'MyCGIApp::Account::Dispatch', '/users' => $object, '/static' => '/usr/local/htdocs', }); $server->run(); DESCRIPTION
This is a simple HTTP server for for use during development with CGI::Application. At this moment, it serves our needs in a very basic way. The plan is to release early and release often, and add features when we need them. That said, we welcome any and all patches, tests and feature requests (the ones with which are accompanied by failing tests will get priority). METHODS
new ($port) This acts just like "new" for HTTP::Server::Simple, except it will initialize instance slots that we use. handle_request This will check the request uri and dispatch appropriately, either to an entry point, or serve a static file (html, jpeg, gif, etc). entry_points (?$entry_points) This accepts a HASH reference in $entry_points, which maps server entry points (uri) to CGI::Application or CGI::Application::Dispatch class names or objects or to directories from which static content will be served by HTTP::Server::Simple::Static. See the SYNOPSIS above for examples. is_valid_entry_point ($uri) This attempts to match the $uri to an entry point. document_root (?$document_root) This is the server's document root where all static files will be served from. CAVEATS
This is a subclass of HTTP::Server::Simple and all of its caveats apply here as well. BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. CODE COVERAGE
I use Devel::Cover to test the code coverage of my tests, below is the Devel::Cover report on this module's test suite. ---------------------------- ------ ------ ------ ------ ------ ------ ------ File stmt bran cond sub pod time total ---------------------------- ------ ------ ------ ------ ------ ------ ------ ...CGI/Application/Server.pm 94.4 80.0 53.3 100.0 100.0 100.0 88.3 Total 94.4 80.0 53.3 100.0 100.0 100.0 88.3 ---------------------------- ------ ------ ------ ------ ------ ------ ------ ACKNOWLEDGEMENTS
The HTTP response handling was shamelessly stolen from HTTP::Request::AsCGI by chansen AUTHOR
Stevan Little <stevan@iinteractive.com> Rob Kinyon <rob.kinyon@iinteractive.com> Ricardo SIGNES <rjbs@cpan.org> COPYRIGHT AND LICENSE
Copyright 2006 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-01-27 CGI::Application::Server(3pm)

Check Out this Related Man Page

CGI::Application::Plugin::DebugScreen(3pm)		User Contributed Perl Documentation		CGI::Application::Plugin::DebugScreen(3pm)

NAME
CGI::Application::Plugin::DebugScreen - add Debug support to CGI::Application. VERSION
This documentation refers to CGI::Application::Plugin::DebugScreen version 1.00 SYNOPSIS
use CGI::Application::Plugin::DebugScreen; That is it! The fun starts when a run mode calls "die". DESCRIPTION
This plug-in adds stack tracing support to CGI::Application similar in style to the Catalyst debug mode. In the event of the module calling "die", a stack trace of the error is displayed. At each level of the stack links to the code and documentation are provided. The stack trace functionality is deactivated unless the $ENV{CGI_APP_DEBUG} environment variable is set. Therefore when your code is released, this plug-in does not need to be removed. The links links to code and documentation are implemented using CGI::Application::Plugin::ViewCode, which will be loaded automatically if available. However these links are not supported in conjunction with CGI::Application::Dispatch. DEPENDENCIES
strict warnings CGI::Application HTML::Template Devel::StackTrace IO::File CGI::Application::Plugin::ViewCode UNIVERSAL::require BUGS AND LIMITATIONS
There are no known bugs in this module. Please report problems to Atsushi Kobayashi (<nekokak@cpan.org>) Patches are welcome. SEE ALSO
CGI::Application::Plugin::ViewCode Sledge::Plugin::DebugScreen CGI::Carp::DebugScreen Catalyst::Plugin::StackTrace Thanks To MATSUNO Tokuhiro (MATSUNO) Koichi Taniguchi (TANIGUCHI) Masahiro Nagano (KAZEBURO) Tomoyuki Misonou AUTHOR
Atsushi Kobayashi, <nekokak@cpan.org> COPYRIGHT AND LICENSE
Copyright (C) 2006 by Atsushi Kobayashi (<nekokak@cpan.org>). All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. perl v5.12.3 2011-06-26 CGI::Application::Plugin::DebugScreen(3pm)
Man Page