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