Net::Server::MultiType



Net::Server::MultiType

NAME
SYNOPSIS
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





We can't live, work or learn in freedom unless the software we use is free.