--- AnyEvent/lib/AnyEvent.pm 2008/04/27 19:15:43 1.100 +++ AnyEvent/lib/AnyEvent.pm 2008/04/27 19:36:55 1.101 @@ -68,26 +68,6 @@ useful) and you want to force your users to use the one and only event model, you should I use this module. -#TODO# - -Net::IRC3 -AnyEvent::HTTPD -AnyEvent::DNS -IO::AnyEvent -Net::FPing -Net::XMPP2 -Coro - -AnyEvent::IRC -AnyEvent::HTTPD -AnyEvent::DNS -AnyEvent::Handle -AnyEvent::Socket -AnyEvent::FPing -AnyEvent::XMPP -AnyEvent::SNMP -Coro - =head1 DESCRIPTION L provides an identical interface to multiple event loops. This @@ -481,24 +461,74 @@ =head1 OTHER MODULES -L itself comes with useful utility modules: +The following is a non-exhaustive list of additional modules that use +AnyEvent and can therefore be mixed easily with other AnyEvent modules +in the same program. Some of the modules come with AnyEvent, some are +available via CPAN. -To make it easier to do non-blocking IO the modules L -and L are provided. L provides -read and write buffers and manages watchers for reads and writes. -L provides means to do non-blocking connects. +=over 4 -Aside from those there are these modules that support AnyEvent (and use it -for non-blocking IO): +=item L -=over 4 +Contains various utility functions that replace often-used but blocking +functions such as C by event-/callback-based versions. + +=item L + +Provide read and write buffers and manages watchers for reads and writes. + +=item L + +Provides a means to do non-blocking connects, accepts etc. + +=item L + +Provides a simple web application server framework. + +=item L + +Provides asynchronous DNS resolver capabilities, beyond what +L offers. =item L +The fastest ping in the west. + =item L +AnyEvent based IRC client module family. + =item L +AnyEvent based XMPP (Jabber protocol) module family. + +=item L + +AnyEvent-based implementation of the Freenet Client Protocol, birthplace +of AnyEvent. + +=item L + +High level API for event-based execution flow control. + +=item L + +Has special support for AnyEvent. + +=item L + +The lambda approach to I/O - don't ask, look there. Can use AnyEvent. + +=item L + +Truly asynchronous I/O, should be in the toolbox of every event +programmer. Can be trivially made to use AnyEvent. + +=item L + +Truly asynchronous Berkeley DB access. Can be trivially made to use +AnyEvent. + =back =cut