--- cvsroot/schmorpforge/genpage 2008/05/23 06:15:39 1.24 +++ cvsroot/schmorpforge/genpage 2008/05/24 18:43:07 1.25 @@ -440,7 +440,7 @@ Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) Perl module implementing forward error correction using Vandermonde matrices -AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) +AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) This module offers a simple API for I/O, timer, signal, child process and completion events, independent of a specific event loop. @@ -452,6 +452,22 @@ Pure Perl event loop and doesn't rely on XS, which ensures that your program will always run even when no C-based event loop is available. + In addition to the event core (which might be all you need), AnyEvent + comes with an optional, fully asynchronous, pure-perl DNS resolver + library supporting UDP, TCP and EDNS0, with many utility functions to + "just resolve" stuff without having to instantiate even a resolver object + (and including an equivalent of C). + + The AnyEvent::Socket offers utility functions to make handling TCP + connections (100% non-blocking, including DNS resolution, with both IPv4 + and IPv6) and addresses as easy as possible, to the point of making IPv6 + completely transparent. + + Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and + buffered protocol handling. You can push multiple read event handlers + to parse your protocol and start TLS/SSL negotiation transparently (and + fully non-blocking) at any time, in both server and client mode. + AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) This module implements a very fast and relatively flexible ping (ping as in icmp echo request).