Changes for version 0.4 - 2008-04-11

  • Weaken the timeout callback, so we don't leak connection objects
  • Don't double-store refs to connections
  • Actually clean out old keys in the connection hash
  • Try to print from the right coro, so EV doesn't complain about recursive entry, and then wedge the next time it happens.
  • Drop some more 'cede's in for commands which do many things

Modules

A single-threaded multiplexing IMAP server implementation, using Net::Server::Coro.
A command in the IMAP server
Connection to a client
Encapsulates per-connection authorization information for an IMAP user.
Encapsulates per-connection information about the layout of IMAP folders.
A user's view of a mailbox
Represents a message stored in a user's mailbox

Provides

in lib/Net/IMAP/Server/Mailbox.pm
in lib/Net/IMAP/Server/Command/Authenticate.pm
in lib/Net/IMAP/Server/Command/Capability.pm
in lib/Net/IMAP/Server/Command/Check.pm
in lib/Net/IMAP/Server/Command/Close.pm
in lib/Net/IMAP/Server/Command/Create.pm
in lib/Net/IMAP/Server/Command/Examine.pm
in lib/Net/IMAP/Server/Command/Expunge.pm
in lib/Net/IMAP/Server/Command/Fetch.pm
in lib/Net/IMAP/Server/Command/List.pm
in lib/Net/IMAP/Server/Command/Login.pm
in lib/Net/IMAP/Server/Command/Logout.pm
in lib/Net/IMAP/Server/Command/Lsub.pm
in lib/Net/IMAP/Server/Command/Noop.pm
in lib/Net/IMAP/Server/Command/Select.pm
in lib/Net/IMAP/Server/Command/Starttls.pm
in lib/Net/IMAP/Server/Command/Status.pm
in lib/Net/IMAP/Server/Command/Store.pm
in lib/Net/IMAP/Server/Command/Subscribe.pm
in lib/Net/IMAP/Server/Command/Uid.pm