History log of /dovecot/src/imap-hibernate/imap-master-connection.h
Revision Date Author Comments Expand
17062405030a3fa095e43d5b8b71afc5536f0a22 02-Aug-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

imap-hibernate: If imap-master socket is busy, retry un-hibernation later.

5ef28f68edef46f69961b19b7c1dcd8ec5a955e8 24-Aug-2015 Timo Sirainen <tss@iki.fi>

Added imap-hibernate process for gathering IDLEing imap processes. imap_hibernate_timeout setting controls how quickly the connection is moved from imap process to imap-hibernate process. Some IMAP extensions like NOTIFY, SEARCH=CONTEXT and COMPRESS aren't supported yet. There's also a new X-STATE command, which can be used to export the current IMAP connection state to a string and later on imported to get back to the original state (a quick resync feature for IMAP clients). However, this command is disabled for now due to the current code being unoptimized for untrusted input.

/dovecot/.hgignore /dovecot/configure.ac /dovecot/src/Makefile.am Makefile.am imap-client.c imap-client.h imap-hibernate-client.c imap-hibernate-client.h imap-hibernate-settings.c imap-master-connection.c imap-master-connection.h main.c /dovecot/src/imap/Makefile.am /dovecot/src/imap/cmd-idle.c /dovecot/src/imap/cmd-x-state.c /dovecot/src/imap/imap-client-hibernate.c /dovecot/src/imap/imap-client.c /dovecot/src/imap/imap-client.h /dovecot/src/imap/imap-commands.c /dovecot/src/imap/imap-commands.h /dovecot/src/imap/imap-common.h /dovecot/src/imap/imap-master-client.c /dovecot/src/imap/imap-master-client.h /dovecot/src/imap/imap-settings.c /dovecot/src/imap/imap-settings.h /dovecot/src/imap/imap-state.c /dovecot/src/imap/imap-state.h /dovecot/src/imap/main.c /dovecot/src/lib-storage/mail-user.c /dovecot/src/plugins/imap-zlib/imap-zlib-plugin.c