Net::Server::MultiType
NAMESYNOPSIS
DESCRIPTION
ARGUMENTS
CONFIGURATION FILE
PROCESS FLOW
HOOKS
TO DO
AUTHOR
SEE ALSO
NAME
Net::Server::MultiType − Net::Server personality
SYNOPSIS
use Net::Server::MultiType;
@ISA = qw(Net::Server::MultiType);
sub process_request {
#...code...
}
my @types = qw(PreFork Fork Single);
Net::Server::MultiType−>run(server_type=>\@types);
DESCRIPTION
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 Default
server_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 Single
server_type PreFork
server_type Single
### server information
min_servers 20
max_servers 80
spare_servers 10
max_requests 1000
### user and group to become
user somebody
group everybody
### logging ?
log_file /var/log/server.log
log_level 3
pid_file /tmp/server.pid
### access control
allow .+\.(net|com)
allow domain\.com
deny a.+
### background the process?
background 1
### ports to bind
host 127.0.0.1
port localhost:20204
port 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
AUTHOR
Paul T. Seamons paul@seamons.com
SEE ALSO
Please see also Net::Server::Fork, Net::Server::INET, Net::Server::PreFork, Net::Server::MultiType, Net::Server::Single
More Linux Commands
manpages/libcurl-share.3.html
libcurl-share(3) - how to use the share interface (ManPage)
This is an overview on how to use the libcurl share interface in your C programs. There are specific man pages for each function mentioned in here. All function
manpages/sqlite.1.html
sqlite(1) - A command line interface for SQLite (Man Page)
This manual page documents briefly the sqlite command. This manual page was written for the Debian GNU/Linux distribution because the original program does not
manpages/XSetOMValues.3.html
XSetOMValues(3) - open output methods - Linux manual page...
The XOpenOM function opens an output method matching the current locale and modifiers specification. The current locale and modifiers are bound to the output me
manpages/pthread_attr_setdetachstate.3.html
pthread_attr_setdetachstate(3) - set/get detach state attrib
The pthread_attr_setdetachstate() function sets the detach state attribute of the thread attributes object referred to by attr to the value specified in detachs
manpages/automount.8.html
automount(8) - manage autofs mount points - Linux man page
The automount program is used to manage mount points for autofs, the inlined Linux automounter. automount works by reading the auto.master(5) map and sets up mo
manpages/systemd-logind.8.html
systemd-logind(8) Login manager (Admin - Linux man page)....
systemd-logind is a system service that manages user logins. It is responsible for: * Keeping track of users and sessions, their processes and their idle state
manpages/trace.n.html
trace(n) - Monitor variable accesses, command usages and com
This command causes Tcl commands to be executed whenever certain operations are invoked. The legal options (which may be abbreviated) are: trace add type name o
manpages/autofs.udisks.5.html
autofs.udisks(5) autofs configuration for local removable de
The automount udisks module is able to manage removable devices on the local system by connecting to the message bus daemon dbus-daemon(1) to monitor all device
manpages/panel.3curses.html
panel(3curses) - panel stack extension for curses (ManPage)
Panels are ncurses(3NCURSES) windows with the added feature of depth. Panel functions allow the use of stacked windows and ensure the proper portions of each wi
manpages/XF86VidModeLockModeSwitch.3.html
XF86VidModeLockModeSwitch(3) - Extension library for the XFr
These functions provide an interface to the server extension XFree86-VidModeExtension which allows the video modes to be queried and adjusted dynamically and mo
manpages/XtPopupSpringLoaded.3.html
XtPopupSpringLoaded(3) - map a pop-up - Linux manual page...
The XtPopup function performs the following: * Calls XtCheckSubclass to ensure popup_shell is a subclass of Shell. * Generates an error if the shells popped_up
manpages/git-clone.1.html
git-clone(1) - Clone a repository into a new directory......
Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using git branch -r), and
