Net::Server::MultiType3pm
Net::server personality
Usage
use base qw(Net::Server::MultiType);sub process_request {#...code...}my @types = qw(PreFork Fork Single);Net::Server::MultiType->run(server_type => \@types);
Overview
Please read the pod on Net::Server first. This module is a personality, or extension, or sub class, of the Net::Server module.
This personality is intended to allow for easy use of multiple Net::Server personalities. Given a list of server types, Net::Server::MultiType will require one at a time until it finds one that is installed on the system. It then adds that package to its @ISA, thus inheriting the methods of that personality.
Arguments
In addition to the command line arguments of the Net::Server base class, Net::Server::MultiType contains one other configurable parameter.
Key Value Defaultserver_type 'server_type' 'Single'
- server_type
-
May be called many times to build up an array or possible server_types. At execution, Net::Server::MultiType will find the first available one and then inherit the methods of that personality
Configuration file
"Net::Server::MultiType" allows for the use of a configuration file to read in server parameters. The format of this conf file is simple key value pairs. Comments and white space are ignored.
#-------------- file test.conf --------------### multi type info### try PreFork first, then go to Singleserver_type PreForkserver_type Single### server informationmin_servers 20max_servers 80spare_servers 10max_requests 1000### user and group to becomeuser somebodygroup everybody### logging ?log_file /var/log/server.loglog_level 3pid_file /tmp/server.pid### access controlallow .+\.(net|com)allow domain\.comdeny a.+### background the process?background 1### ports to bindhost 127.0.0.1port localhost:20204port 20205### reverse lookups ?# reverse_lookups on#-------------- file test.conf --------------
Process flow
See Net::Server
Hooks
There are no additional hooks in Net::Server::MultiType.
To do
See Net::Server
Releases
12 releases since Debian 3.1 (Sarge); the text changed 10 times.