Net::Se...ltiType(3)
π NAME π
Net::Server::MultiType β Net::Server personality. That's the whole name vibe, bestie. β¨
β¨ SYNOPSIS β¨
use base qw(Net::Server::MultiType);
sub process_request {
#...code...
}
my @types = qw(PreFork Fork Single);
Net::Server::MultiType->run(server_type => \@types);
πΈ DESCRIPTION πΈ
okay so 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 lowkey built so you can easily use multiple Net::Server personalities. You give it a list of server types, and Net::Server::MultiType will require one at a time until it finds one that's installed on the system. Then it adds that package to its @ISA, so it inherits the methods of that personality. slay. π¦
π ARGUMENTS π
In addition to the command line arguments of the Net::Server base class, Net::Server::MultiType has one other configurable parameter.
server_typeβ the extra parameter. Its row is: Keyserver_type, Value'server_type', Default'Single'.- You can call it many times to build up an array of possible
server_types. At execution,Net::Server::MultiTypefinds the first available one and then inherits the methods of that personality. iykyk π
- You can call it many times to build up an array of possible
π¦ CONFIGURATION FILE π¦
Net::Server::MultiType lets you use 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::ForkNet::Server::INETNet::Server::PreForkNet::Server::MultiTypeNet::Server::Single
<cute sign-off> okay bestie, that's the page. Source/version: perl v5.42.0; date: 2023-03-15; manual: Net::Se...ltiType(3); and it's from User Contributed Perl Documentation. periodt π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Net-Server 2.014-bp160.1.12 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms