History log of /dovecot/src/imap/imap-common.h
Revision Date Author Comments Expand
fcad7b5f8913030ef5bb6f23022fcdf15a089e14 13-Dec-2017 Timo Sirainen <timo.sirainen@dovecot.fi>

imap: Add client.event and use it as mail_*user's parent event

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 /dovecot/src/imap-hibernate/Makefile.am /dovecot/src/imap-hibernate/imap-client.c /dovecot/src/imap-hibernate/imap-client.h /dovecot/src/imap-hibernate/imap-hibernate-client.c /dovecot/src/imap-hibernate/imap-hibernate-client.h /dovecot/src/imap-hibernate/imap-hibernate-settings.c /dovecot/src/imap-hibernate/imap-master-connection.c /dovecot/src/imap-hibernate/imap-master-connection.h /dovecot/src/imap-hibernate/main.c Makefile.am cmd-idle.c cmd-x-state.c imap-client-hibernate.c imap-client.c imap-client.h imap-commands.c imap-commands.h imap-common.h imap-master-client.c imap-master-client.h imap-settings.c imap-settings.h imap-state.c imap-state.h main.c /dovecot/src/lib-storage/mail-user.c /dovecot/src/plugins/imap-zlib/imap-zlib-plugin.c
b66d803de86bfb411165b3465b0d9ef64ecfe2a1 25-Jun-2012 Timo Sirainen <tss@iki.fi>

Avoid using (void)s by adding ATTR_NOWARN_UNUSED_RESULT attributes and other ways.

/dovecot/src/auth/auth-worker-server.h /dovecot/src/auth/passdb-blocking.c /dovecot/src/auth/userdb-blocking.c /dovecot/src/doveadm/doveadm-mail-expunge.c /dovecot/src/doveadm/doveadm-mail.c /dovecot/src/doveadm/dsync/dsync-brain-mailbox-tree.c /dovecot/src/doveadm/dsync/dsync-brain-mailbox.c /dovecot/src/doveadm/dsync/dsync-brain-mails.c /dovecot/src/doveadm/dsync/dsync-slave-pipe.c /dovecot/src/doveadm/dsync/dsync-slave.c /dovecot/src/doveadm/dsync/dsync-slave.h /dovecot/src/doveadm/dsync/dsync-transaction-log-scan.c /dovecot/src/imap-login/client.c cmd-append.c imap-client.c imap-common.h imap-search.c imap-sync.c imap-sync.h /dovecot/src/lib-dict/dict-client.c /dovecot/src/lib-dict/dict-file.c /dovecot/src/lib-imap-client/imapc-connection.c /dovecot/src/lib-imap/imap-bodystructure.c /dovecot/src/lib-index/mail-index-strmap.c /dovecot/src/lib-index/mail-index-transaction.c /dovecot/src/lib-index/mail-index.h /dovecot/src/lib-index/mail-transaction-log-file.c /dovecot/src/lib-mail/istream-binary-converter.c /dovecot/src/lib-mail/message-decoder.c /dovecot/src/lib-mail/message-parser.c /dovecot/src/lib-mail/rfc2231-parser.h /dovecot/src/lib-storage/index/dbox-multi/mdbox-mail.c /dovecot/src/lib-storage/index/dbox-single/sdbox-mail.c /dovecot/src/lib-storage/index/dbox-single/sdbox-sync.c /dovecot/src/lib-storage/index/index-storage.c /dovecot/src/lib-storage/index/index-thread.c /dovecot/src/lib-storage/index/index-transaction.c /dovecot/src/lib-storage/index/maildir/maildir-mail.c /dovecot/src/lib-storage/index/maildir/maildir-sync.c /dovecot/src/lib-storage/index/maildir/maildir-uidlist.c /dovecot/src/lib-storage/index/mbox/mbox-lock.c /dovecot/src/lib-storage/index/mbox/mbox-lock.h /dovecot/src/lib-storage/index/mbox/mbox-mail.c /dovecot/src/lib-storage/index/mbox/mbox-save.c /dovecot/src/lib-storage/index/mbox/mbox-storage.c /dovecot/src/lib-storage/index/mbox/mbox-sync.c /dovecot/src/lib-storage/index/pop3c/pop3c-client.c /dovecot/src/lib-storage/list/subscription-file.c /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/mailbox-list.h /dovecot/src/lib-test/test-common.c /dovecot/src/lib/bsearch-insert-pos.h /dovecot/src/lib/file-dotlock.c /dovecot/src/lib/file-dotlock.h /dovecot/src/lib/iostream-rawlog.h /dovecot/src/lib/istream-base64-encoder.c /dovecot/src/lib/istream-data.c /dovecot/src/lib/istream-private.h /dovecot/src/lib/istream.c /dovecot/src/lib/network.h /dovecot/src/login-common/client-common-auth.c /dovecot/src/login-common/client-common.h /dovecot/src/login-common/login-proxy.c /dovecot/src/login-common/ssl-proxy-gnutls.c /dovecot/src/login-common/ssl-proxy-openssl.c /dovecot/src/plugins/fts-lucene/fts-backend-lucene.c /dovecot/src/plugins/fts-solr/fts-backend-solr-old.c /dovecot/src/plugins/fts-solr/fts-backend-solr.c /dovecot/src/plugins/fts/fts-api-private.h /dovecot/src/plugins/fts/fts-api.c /dovecot/src/plugins/fts/fts-parser-script.c /dovecot/src/plugins/fts/fts-storage.c /dovecot/src/plugins/imap-acl/imap-acl-plugin.c /dovecot/src/plugins/imap-quota/imap-quota-plugin.c /dovecot/src/plugins/imap-zlib/imap-zlib-plugin.c /dovecot/src/pop3/pop3-client.c
93f0b2f8b3a4b1afe39a7bbcf7c4c251f3ca8e48 04-Oct-2010 Timo Sirainen <tss@iki.fi>

imap: Added imap_client_created_hook_set() to update the hook.

4f7987384f306ea93b0258623a4cdd69601f2d0e 27-Oct-2009 Timo Sirainen <tss@iki.fi>

imap: Added support for verbose_proctitle=yes --HG-- branch : HEAD

a8284e999d091cd29210fa75ecdc8076376a7345 16-Oct-2009 Timo Sirainen <tss@iki.fi>

imap, pop3: Moved imap/pop3_client_workarounds setting parsing to config checking. --HG-- branch : HEAD

4d4d6d4745682790c20d759ba93dbea46b812c5d 22-May-2009 Timo Sirainen <tss@iki.fi>

lib-master has now a global master_service variable that all binaries use. There should always be only one of them anyway. --HG-- branch : HEAD

/dovecot/src/anvil/main.c /dovecot/src/auth/auth-common.h /dovecot/src/auth/auth-master-connection.c /dovecot/src/auth/auth-worker-client.c /dovecot/src/auth/main.c /dovecot/src/config/doveconf.c /dovecot/src/config/main.c /dovecot/src/imap-login/client.c imap-client.c imap-common.h main.c /dovecot/src/lda/main.c /dovecot/src/lib-master/master-service.c /dovecot/src/lib-master/master-service.h /dovecot/src/lmtp/client.c /dovecot/src/lmtp/main.c /dovecot/src/lmtp/main.h /dovecot/src/log/common.h /dovecot/src/log/log-connection.c /dovecot/src/log/main.c /dovecot/src/login-common/common.h /dovecot/src/login-common/login-proxy.c /dovecot/src/login-common/main.c /dovecot/src/login-common/sasl-server.c /dovecot/src/login-common/ssl-proxy-openssl.c /dovecot/src/master/common.h /dovecot/src/master/service-process.c /dovecot/src/plugins/convert/convert-tool.c /dovecot/src/plugins/expire/expire-tool.c /dovecot/src/pop3-login/client.c /dovecot/src/pop3/main.c /dovecot/src/pop3/pop3-client.c /dovecot/src/pop3/pop3-common.h /dovecot/src/util/doveadm.c
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8 05-May-2009 Mark Washenberger <none@none>

Renamed headers to prevent collision if they were flattened on an install. --HG-- branch : HEAD

/dovecot/src/auth/Makefile.am /dovecot/src/auth/auth-cache.c /dovecot/src/auth/auth-client-connection.c /dovecot/src/auth/auth-common.h /dovecot/src/auth/auth-master-connection.c /dovecot/src/auth/auth-request-handler.c /dovecot/src/auth/auth-request.c /dovecot/src/auth/auth-stream.c /dovecot/src/auth/auth-worker-client.c /dovecot/src/auth/auth-worker-server.c /dovecot/src/auth/auth.c /dovecot/src/auth/db-checkpassword.c /dovecot/src/auth/db-ldap.c /dovecot/src/auth/db-passwd-file.c /dovecot/src/auth/db-sql.c /dovecot/src/auth/main.c /dovecot/src/auth/mech-anonymous.c /dovecot/src/auth/mech-apop.c /dovecot/src/auth/mech-cram-md5.c /dovecot/src/auth/mech-digest-md5.c /dovecot/src/auth/mech-gssapi.c /dovecot/src/auth/mech-login.c /dovecot/src/auth/mech-ntlm.c /dovecot/src/auth/mech-otp-skey-common.c /dovecot/src/auth/mech-otp-skey-common.h /dovecot/src/auth/mech-otp.c /dovecot/src/auth/mech-plain-common.c /dovecot/src/auth/mech-plain-common.h /dovecot/src/auth/mech-plain.c /dovecot/src/auth/mech-rpa.c /dovecot/src/auth/mech-skey.c /dovecot/src/auth/mech-winbind.c /dovecot/src/auth/mech.c /dovecot/src/auth/passdb-blocking.c /dovecot/src/auth/passdb-bsdauth.c /dovecot/src/auth/passdb-cache.c /dovecot/src/auth/passdb-checkpassword.c /dovecot/src/auth/passdb-ldap.c /dovecot/src/auth/passdb-pam.c /dovecot/src/auth/passdb-passwd-file.c /dovecot/src/auth/passdb-passwd.c /dovecot/src/auth/passdb-shadow.c /dovecot/src/auth/passdb-sia.c /dovecot/src/auth/passdb-sql.c /dovecot/src/auth/passdb-vpopmail.c /dovecot/src/auth/passdb.c /dovecot/src/auth/userdb-blocking.c /dovecot/src/auth/userdb-checkpassword.c /dovecot/src/auth/userdb-ldap.c /dovecot/src/auth/userdb-nss.c /dovecot/src/auth/userdb-passwd-file.c /dovecot/src/auth/userdb-passwd.c /dovecot/src/auth/userdb-prefetch.c /dovecot/src/auth/userdb-sql.c /dovecot/src/auth/userdb-static.c /dovecot/src/auth/userdb-vpopmail.c /dovecot/src/auth/userdb.c Makefile.am cmd-append.c cmd-cancelupdate.c cmd-capability.c cmd-check.c cmd-close.c cmd-copy.c cmd-create.c cmd-delete.c cmd-enable.c cmd-examine.c cmd-expunge.c cmd-fetch.c cmd-id.c cmd-idle.c cmd-list.c cmd-logout.c cmd-lsub.c cmd-namespace.c cmd-noop.c cmd-rename.c cmd-search.c cmd-select.c cmd-sort.c cmd-status.c cmd-store.c cmd-subscribe.c cmd-thread.c cmd-uid.c cmd-unselect.c cmd-unsubscribe.c cmd-x-cancel.c imap-client.c imap-client.h imap-commands-util.c imap-commands-util.h imap-commands.c imap-commands.h imap-common.h imap-expunge.c imap-fetch-body.c imap-fetch.c imap-search-args.c imap-search.c imap-status.c imap-sync.c mail-storage-callbacks.c main.c /dovecot/src/plugins/imap-acl/imap-acl-plugin.c /dovecot/src/plugins/imap-quota/imap-quota-plugin.c /dovecot/src/pop3-login/client-authenticate.c /dovecot/src/pop3/Makefile.am /dovecot/src/pop3/main.c /dovecot/src/pop3/pop3-capability.h /dovecot/src/pop3/pop3-client.c /dovecot/src/pop3/pop3-client.h /dovecot/src/pop3/pop3-commands.c /dovecot/src/pop3/pop3-commands.h /dovecot/src/pop3/pop3-common.h