Net-Server

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

          Fixes ancient bug http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=168784
          filed by Christian Mock and worked on by Lucas Filipozzi.
        - Store $ENV{PWD} as part of script name for HUP'ing (Russel Pettway)
        - Allow PreFork and PreForkSimple to have child mark
          explicitly as done the same as other server types via
          the ->done(1) call. (Idea from Marc Martinec)
        - After numerous requests, the CHLD SIGNAL is now
          set to DEFAULT in the child process of PreFork and
          PreForkSimple servers.  This should allow grand child processes to
          run without affecting the child process (or parent).
        - Fix parent/child communication channel buffering issue (Matt Sergeant)
        - Check for child's sock before closing with
          child_communication enabled (Alexander Hlawenka)
        - Documentation fix (Mark Morgan)
        - Allow 'stream' option for syslog_logsock property (Daniel Matuschek)
        - Fix syslog format vulnerability. (Carlos Velasco)  This has
          potential to break some log implementations that were
          planning on ->log passing all of @_ to syslog.  Now only the
          first item from @_ is passed as the message.
        - Allow for '-' in group names. (Corey Minyard)
        - Prevent locking caused by interupt of flock (Dietmar Maurer [cpan #11693])
        - Finally fix UID/GID bugs during daemonization.  This is the
          biggest bug winner.  The new model Calls POSIX::setuid and
          setgid and tests for success by checking the values of $<
          and $( and not by checking the response of the setuid/setgid functions.
        - Add CIDR style lookups for allow/deny using cidr_allow and
          cidr_deny (Carsten Wolff)
        - Allow for port configured in perl to not have to be arrayref.

0.87  Feb 14 2004
        - Patch by Enrik.Berkhan@planb.de (Enrik Berkhan)
          that fixes RT Bug #3671
        - Patch by chris@dyndns.org (Chris Reinhardt)
          Integrate pre_accept_hook and post_accept_hook
          into Net::Server::Fork

0.86  Nov 06 2003
        - Changed maintainer to bbb@cpan.org (Rob Brown).
        - Patch to fix Net::Server::Daemonize setuid bug:
          http://www.ijs.si/software/amavisd/net-server.patch
        - Add a fix in the argument handling of configure
          to account for some alpha systems (James Vasak)
        - For RedHat 8.0 perl.req, avoid demanding that
          perl(IO::Muliplex) and perl(IO::Socket::SSL)
          rpms are installed just to use Net::Server.

0.85  Mar 06 18:00 2003
        - Lower timeouts during tests (Anil Madhavapeddy)
        - Add configure_hook to MultiType (Michael Alan Dorman)
        - More graceful exit of children in PreForkSimple (Helge Kraenz)
        - Correct test for POSIX::setuid(0) success (Peter Chen)
        - Allow DOS filenames for conf files (Mark M. Adkins)
        - Allow for ndelay on Sys::Syslog::openlog (Doug Perham)
        - Add documentation about run_dequeue.
        - Add run_dequeue feature to Multiplex personality.

0.84  May 22 08:00 2002
        - Safer peername check in get_client_info to
          avoid crashing under certain conditions.
        - Create noarch RPM since Net::Server is pure perl.
        - Always chown log and pid files when started as root
          but running as non-root.
        - More graceful exit of children in PreFork
        - Kill children with a kill 15 rather than kill 2 -
          Fixes on Tru64 UNIX (Marco Sbodio)
        - Allow for SOCK_STREAM and SOCK_DGRAM to be passed
          as strings to proto (ie "/tmp/path/|SOCK_STREAM|unix") (Andrzej Filip)
        - Backward compatibility fix for IO::Socket usage (Matt Sergeant)
        - Avoid reopening STDIN and STDOUT in INET mode. (Bernard Quatermass)


0.83  Mar 26 15:33 2002
        - Prevent race condition warning between accept on socket
          and assigning client to STDIN
        - Fix bug in Net::Server::Proto::UNIX which affected
          older perls (<= 5.005)
        - Allow failed attempt to change user to continue with
          warning if not root.
        - Add parent/child communication code to PreFork.pm based off
          code submitted by Vadim.  Allows children to speak to parent.
        - Improved accounting of child processes in PreFork.
        - Add spec file for rpm.

0.82  Jan 29 16:20 2002
        - Add changes pointed out by Vadim to make sure
          that SSL client handle is blessed into correct class.

0.81  Nov 19 12:39 2001
        - Fix Net::Server::Fork - Bug in forking server
          once parent has reached max_servers caused.
          slow infinite loop and no processing of connections.
        - Some perldoc cleanups
        - Don't require IO::Multiplex for base test.

0.80  Nov 14 09:30 2001
        - Fix Net::Server::Multiplex::MUX::mux_eof
          to pass a ref to the remaining data.

0.79  Oct 23 12:00 2001
        - Added Net::Server::Multiplex
        - NOTE: IO::Multiplex >= 1.01 is required
          to use this personality.

0.78  Sep 28 9:13
        - Added post_child_cleanup_hook to server_close
        - Moved pre_server_close_hook inside server_close
        - Various small cleanups
        - Added no_close_by_child flag (see perldoc)

0.77  Aug 27 10:00
        - Added dequeuing ability to Fork mode server.
        - All Fork and PreFork modes now have dequeue ability.

0.76  Aug 24 11:16
        - Added Net::Server::PreForkSimple
                - Simpler PreFork server that only attempts to
                  maintain a constant number of child servers.
                - Changed Net::Server::PreFork to subclass
                  off of Net::Server::PreForkSimple.  No
                  functional changes.
                - Fixed a bug in Net::Server::Daemonize::set_user.
                - Fixed syntax bug on 5.005_03 in Proto's

0.75  Aug 23 10:49
        - Both Net::Server::Fork and Net::Server::PreFork are
                using safe signals via Net::Server::SIG.
        - Net::Server::PreFork has new child management model.
                NOTE: spare_servers is no longer used.  It
                has been replaced by min_spare_servers and
                max_spare_servers.  This is a major change.
                The server will die if these parameters are
                not properly set.
                - operates better under high loads
                - provides better clean up of waiting servers.
                - more configurable.
                - Read the perldoc for updates.
        - Net::Server::Fork and Net::Server::PreFork HUP
                properly again.
        - t/Server_PreFork.t and t/Server_Fork.t execute
                properly.
        - Fix in Multiport accept with signals.
        - Updated perldocs

0.73  Aug 21 17:06
        - Net::Server::PreFork is on safe signals.

0.72  Aug 21 16:22 2001
        - Beginning work on Safe signals
        - Net::Server::Fork is on safe signals.
        - Added Net::Server::SIG
        - Added examples/sigtest.pl

0.71  Aug 17 15:51 2001
        - Die on failed change to another user or group.
            WARNING: No longer defaults to nobody.nobody.
            Defaults to currently running user and group.
        - Various cleanups with file removal.
        - All files to be removed are now chowned.

0.70  Aug 17 10:34 2001

        - Added support for different protocols to Net::Server.
            This implemented via Net::Server::Proto and its classes.
            Included Net::Server::Proto::TCP,
                Net::Server::Proto::UDP,
                Net::Server::Proto::UNIX,
                and experimental Net::Server::Proto::SSL.
            TCP, UDP, and UNIX are fully tested.

        - Added Net::Server::Daemonize.
        - Allows for modular daemonization/forking routines.

        - Allowed for configure to be called multiple times.
            Configure method can be called at later times during
            server startup.  Arguments are cached.  This allows
            new protocols to add arguments without modification
            to Net::Server base class.

        - Updated perldocs.
            No more protocol specific information in central perldoc.
            More information on new protocol layout.

        - Added t/UNIX_test.t
        - Added examples/connection_test.pl

        - UNIX, UDP, and TCP types are fully operational.
            Server can bind to all three types.
            Properties are determined according to type.
            Server can HUP on all three types.

        - SSL type added, but experimental (read "extremely alpha")

0.65  Jul 05 22:01 2001
        - Modified test suite to no longer depend upon
                hard coded ports.  Improves test reliability
                on systems where reuse on a socket is not
                reliable itself.

0.64  Jul 03 21:21 2001
        - Allow fall back to main run method at server close
        - Clean up signal processing in PreFork server
        - Clean up child management in PreFork server
        - Added run_dequeue and dequeue methods to the
                PreFork server (intended to allow for
                management of items such as mail queues)

0.63  May 07 22:39 2001
        - Updated UDP parameter names.  Names are now
                udp_recv_len (previously udp_packet_size)
                and udp_recv_flags (previously udp_packet_offset).
        - Updated udp_server.pl to use new names.

0.62  May 01 00:44 2001
        - Updated to use getsockopt (determine proto on the fly)
        - Updated perldoc.
        - Added udp_server.pl example.
        - Added UDP_test.t for "make test".
        - Allow customization of udp recv parameters.



( run in 1.110 second using v1.01-cache-2.11-cpan-92ad3014f07 )