./net/p5-Net-Server, Perl5 modules for network services engine

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 2.018, Package name: p5-Net-Server-2.018, Maintainer: pkgsrc-users

"Net::Server" attempts to be a generic server as in "Net::Daemon" and
"NetServer::Generic". It includes with it the ability to run as an inetd
process ("Net::Server::INET"), a single connection server ("Net::Server"
or "Net::Server::Single"), a forking server ("Net::Server::Fork"), a
preforking server which maintains a constant number of preforked
children ("Net::Server::PreForkSimple"), or as a managed preforking
server which maintains the number of children based on server load
("Net::Server::PreFork"). In all but the inetd type, the server provides
the ability to connect to one or to multiple server ports.

"Net::Server" is built around a common class (Net::Server) and is
extended using sub classes, or "personalities". Each personality
inherits, overrides, or enhances the base methods of the base class.


Required to run:
[lang/perl5]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

Filesize: 167.449 KB

Version history: (Expand)


CVS history: (Expand)


   2026-02-22 08:33:24 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Net-Server: update to 2.018.

2.018  Feb 17 2026
        - Add more ipv6_package tests.
        - Fix t/Options.t to expect 0.0.0.0 on IPv4-Only systems.
        - Get rid of requires_ipv6() sniffing.
        - Make Proto->object always return a single object.
        - Honor {ipv6_package} config preference even for IPv*.
   2026-02-15 10:20:07 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Net-Server: update to 2.017.

2.017  Feb 08 2026
        - Thanks to Paul Evans <[email protected]> \ 
"<LeoNerd>" hint
          about IO::Socket rudely force importing random symbols.
        * Warn clean IO::Socket::INET6 "Subroutine redefined" spewage.
        - Thanks to Grok4 xAI for conjuring up several patches.
        - Thanks to Rob Brown <[email protected]> for applying patches.
        - Various test suite framework improvements.
        * Make test suites return non-zero upon failure.
        * Fix IPv6 pre-check for tests.
        * Timeout test server if client crashes, instead of rudely
          mooching on the listen port forever in the background.
        * Warn clean for older MakeMaker, such as 6.30.
        - Fix POD errors.
        - Allow static Proto methods to be imported as normal routines.
        - Create Net::Server::IP compatibility wrapper module.
        - Honor {ipv6_package} config preference more reliably.
        - GetAddrInfoFlags compatibility patch for systems with spoofed
          networks on loopback interfaces using IO::Socket::IP.
        * Now IPv4 & IPv6 finally works with OpenVZ or fake loopback or
          venet0 or even on IPv6-only machines even without public
          routability for that AF_* Address Family. These used to fail.
        - Handle special IPv6 behaviors, like OpenBSD and WinXP.
        - Emulate IO::Socket::IP {V6Only} behavior for IO:Socket::INET6.
        - Fall back to IO::Socket::INET if no IPv6 module available.
        - Various SSLEAY fixes:
        * Add more SSLEAY tests to help with debugging.
        * Fixed errors on older Net::SSLeay < 1.49.
        * Fix tied SYSREAD $scalar input syntax instead of only ref \$scalar
          sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
        * Fix SSLEAY->read_until logic
        * Fixed some errors with newer Net::SSLeay & OpenSSL 3.x:
 167772454. error:0A000126:SSL routines::unexpected eof while reading
 167772567. error:0A000197:SSL routines::shutdown while in init
        - Get test suite to pass cleanly on all variations tested:
        * Linux Kernel: 2.6.18, 3.10.0, 4.18.0, 5.14.0, 6.2.16, 6.8.0
        * Flavor: Ubuntu 24.04, Debian 12, Fedora 42, RHEL5/6/7/8/9
        * WinDoze: Cygwin, MinGW64, WinXP, Win7, Win10, Win11, GitBash
        * Other OS: OpenBSD, Darwin, MacOSX, FreeBSD
        * OpenSSL 0.9.8e, 1.0.1e, 1.0.2k, 1.1.1k, 3.2.2, 3.5.1
        * Hypervisor: OpenVZ, KVM, VirtualBox, VirtIO, VMWare, Docker
        * Dual-Stack Networks: IPv4, IPv6, IPv*, IPv4-Only, IPv6-Only
        * Perl: 5.8.8 5.10.1 5.16.3 5.26.3 5.32.1 5.34.1 5.36.0 5.38.2 5.40.2
        * Net::SSLeay: 1.30, 1.35, 1.55, 1.88, 1.94
        * Socket: 1.78, 1.82, 1.97, 1.99, 2.010, 2.027, 2.031, 2.040
        * Socket6: None, 0.19, 0.23, 0.28, 0.29
        * IO::Socket::IP: None, 0.21, 0.38, 0.41
        * IO::Socket::INET6: None 2.51 2.56 2.66 2.67 2.69 2.72 2.73
   2026-02-01 08:40:18 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Net-Server: update to 2.016.

2.016  Jan 26 2026
        - Honor platform-provided IPV6_V6ONLY value.
        - Fix $xflags NIx_* logic emulation.
        - Make stub honor wantarray context invocation.
        - Don't require ipv6_package to run routines.
        - Show correct line num if stub routine dies.
        - Warn clean safe_* routines.
        - Avoid "string" eval.
        - Allow caller to import any Proto routine.
        - Allow to import all exportable Socket macros.
   2026-01-25 08:16:30 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
p5-Net-Server: update to 2.015.

2.015  Jan 21 2025
        - Compatibility fix to work with MakeMaker prior to 6.58.
          (Pull Request #35 by Gabor Szabo <[email protected]>)
        - Update META info from dzil. (rt #94977)
        - Compatibility fix to work with Net::SSLeay prior to 1.34.
          (Pull Request #38 by Petr Pisar <[email protected]>)
        - Multiplex fix for Perl 5.40.x (rt #172029)
        - Compatibility fix to work with Socket.pm prior to 1.93.
        - Remove all bindv6only sniffing. Always use setsockopt to
          set IPV6_V6ONLY flag appropriately based on {ipv}.
        - Honor {ipv6_package} preference, if specified.
        - Fix to work without deprecated "Socket6.pm" module.
          (IO::Socket::IP can handle everything now.)
        - Fix {reverse_lookups} with {udp_true}.
        - Fix tests where "localhost" is not listed as IPv6 loopback.
        - Add more various {ipv} and NO_IPV6 tests.
        - Fix comments, wordings, messages, and POD. (rt #85052)
   2025-07-04 10:49:39 by Thomas Klausner | Files touched by this commit (2519)
Log message:
*: bump for perl 5.42.0
   2025-06-30 13:23:50 by Kimmo Suominen | Files touched by this commit (3)
Log message:
p5-Net-Server: Avoid an error from calling import with a version argument

PKGREVISION++
   2024-11-16 13:08:07 by Thomas Klausner | Files touched by this commit (2504)
Log message:
*: recursive bump for perl 5.40
   2024-01-29 16:38:20 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
p5-Net-Server: update to 2.014. Changes:

- Apply patch to Fork for UDP
- Fix tests on perls without threads
- Update MANIFEST for missing file
- More code/documentation typo fixes
- Add /simple routes to HTTP and PSGI echo handlers for doing static
  request samples.
- Default to IO::Socket::IP with continued fallback to IO::Socket::INET6
- Add double_reverse_lookups configuration and code
- Cleanup hostname lookup under both IO::Socket::IP and IO::Socket::INET6
- Change SSL to use IO::Socket::SSL SSL_startHandshake
- Fix semaphore release
- Update various POD issues
- Finally add register_child method called if a child process is started.
- Bugfix Net::Server::PSGI
- Allow groups to be separated by ,
- Allow . in usernames and groups
- Allow space in config file values
- Retro-actively acknowlege that 2.008 changed default Net::Server::HTTP
  type to PreFork (and update docs)
- Fix Location bounce with other status set
- Return status 400 under request_denied_hook in Net::Server::HTTP