Server::Control::HTTPServerSimple -- apachectl style control for HTTP::Server::Simple servers
version 0.20
package My::Server; use base qw(HTTP::Server::Simple); sub net_server { 'Net::Server::PreForkSimple' } --- use Server::Control::HTTPServerSimple; my $ctl = Server::Control::HTTPServerSimple->new( server_class => 'My::Server', net_server_params => { pid_file => '/path/to/server.pid', port => 5678, log_file => '/path/to/file.log' } ); if ( !$ctl->is_running() ) { $ctl->start(...); }
Server::Control::HTTPServerSimple is a subclass of Server::Control for HTTP::Server::Simple servers.
Server::Control::HTTPServerSimple
The constructor options are as described in Server::Control, except for:
Required. Specifies a HTTP::Server::Simple subclass. Will be loaded if not already.
HTTP::Server::Simple
This subclass must specify a net_server class, because vanilla HTTP::Server::Simple does not create pid files.
net_server
Specifies a hashref of parameters to pass to the server's run() method.
run()
Will be taken from "net_server_params".
If not provided, will attempt to get from log_file key in "net_server_params".
log_file
Server::Control, HTTP::Server::Simple
This software is copyright (c) 2011 by Jonathan Swartz.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Server::Control, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Server::Control
CPAN shell
perl -MCPAN -e shell install Server::Control
For more information on module installation, please visit the detailed CPAN module installation guide.