NAME

Mojo::Server::Daemon::Prefork - Prefork HTTP Server

SYNOPSIS

use Mojo::Daemon::Prefork;

my $daemon = Mojo::Daemon::Prefork->new;
$daemon->port(8080);
$daemon->run;

DESCRIPTION

Mojo::Daemon::Prefork is a simple prefork HTTP server.

ATTRIBUTES

Mojo::Server::Daemon::Prefork inherits all attributes from Mojo::Server::Daemon and implements the following new ones.

cleanup_interval

my $cleanup_interval = $daemon->cleanup_interval;
$daemon              = $daemon->cleanup_interval(15);

idle_timeout

my $idle_timeout = $daemon->idle_timeout;
$daemon          = $daemon->idle_timeout(30);

max_clients

my $max_clients = $daemon->max_clients;
$daemon         = $daemon->max_clients(1);

max_servers

my $max_servers = $daemon->max_servers;
$daemon         = $daemon->max_servers(100);

max_spare_servers

my $max_spare_servers = $daemon->max_spare_servers;
$daemon               = $daemon->max_spare_servers(10);

min_spare_servers

my $min_spare_servers = $daemon->min_spare_servers;
$daemon               = $daemon->min_spare_servers(5);

pid_file

my $pid_file = $daemon->pid_file;
$daemon      = $daemon->pid_file('/tmp/Mojo_daemon_prefork.pid');

start_servers

my $start_servers = $daemon->start_servers;
$daemon           = $daemon->start_servers(5);

METHODS

Mojo::Server::Daemon::Prefork inherits all methods from Mojo::Server::Daemon and implements the following new ones.

accept_lock

my $lock = $daemon->accept_lock($blocking);

accept_unlock

$daemon->accept_unlock;

child

$daemon->child;

daemonize

$daemon->daemonize;

parent

$daemon->parent;

run

$daemon->run;