The following module was proposed for inclusion in the Module List: modid: Protocol::IMAP DSLIP: adpOp description: Abstract IMAP mail protocol implementation userid: TEAM (Tom Molesworth) chapterid: 19 (Mail_and_Usenet_News) communities: irc.perl.org/#io-async irc.freenode.net/#perl
similar: Net::IMAPClient Net::IMAP::Simple Net::AXP rationale: Existing IMAP modules provide a good level of support for the IMAP protocol but are tightly coupled to the underlying TCP transport. This module provides an abstract API based on the underlying RFC3501 protocol, upon which other classes can be built to implement IMAP servers or clients. The core Protocol::IMAP class is there for documentation and some base methods, with the majority of the protocol implemented in the ::Server and ::Client subclasses. An example implementation is in Net::Async::IMAP which uses the IO::Async framework, this should be easy to reimplement as a POE component if required, and there's also the start of an IO::Socket::INET implementation in the examples/client.pl script. Since the network part of the protocol is abstracted, putting this under the Net:: namespace didn't seem to make much sense - there is also some inconsistency with Net::SOMETHING::Protocol vs. Net::Protocol::SOMETHING - and there appears to be precedent with Protocol::WebSocket for the top-level Protocol:: namespace. enteredby: TEAM (Tom Molesworth) enteredon: Wed Dec 29 03:53:21 2010 GMT The resulting entry would be: Protocol:: ::IMAP adpOp Abstract IMAP mail protocol implementation TEAM Thanks for registering, -- The PAUSE PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=26600000_42a2b938bce000ac&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=26600000_42a2b938bce000ac&SUBMIT_pause99_add_mod_insertit=1 Peek at the current permissions: https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Protocol%3A%3AIMAP