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: Key server_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::MultiType finds the first available one and then inherits the methods of that personality. iykyk πŸ’…

πŸ¦‹ 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::Fork
  • Net::Server::INET
  • Net::Server::PreFork
  • Net::Server::MultiType
  • Net::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