From f7548d6d28c313cf80e6f3ef89aed16a19815df1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 11:51:24 +0200 Subject: Adding upstream version 1:2.3.19.1+dfsg1. Signed-off-by: Daniel Baumann --- doc/wiki/Design.txt | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 doc/wiki/Design.txt (limited to 'doc/wiki/Design.txt') diff --git a/doc/wiki/Design.txt b/doc/wiki/Design.txt new file mode 100644 index 0000000..c27f4ec --- /dev/null +++ b/doc/wiki/Design.txt @@ -0,0 +1,66 @@ +Dovecot Design +============== + + * [Design.Processes.txt] + * [Design.Indexes.txt] + * [Design.Indexes.MailIndexApi.txt] + * [Design.AuthProcess.txt] + * [Design.AuthProtocol.txt] + * [Design.MailProcess.txt] + * [Design.DoveadmProtocol.txt] and [Design.DoveadmProtocol.HTTP.txt] + * [Design.Dsync.txt] + * [Design.Lua.txt] + +Protocol extensions +------------------- + + * + [Design.ParameterForwarding.txt] + +Code APIs +--------- + + * [Design.Code.txt] - explanations how and why the coding style + is the way it is + +Look at the *.h files for the actual API documentation. The documentation below +doesn't attempt to list full API documentation. + +liblib: + + * [Design.Memory.txt] + * [Design.Buffers.txt] + * [Design.Arrays.txt] + * [Design.Strings.txt] + * [Design.InputStreams.txt] + * [Design.OutputStreams.txt] + * [Design.Events.txt] + * [Design.Plugins.txt] + +lib-dcrypt: + + * [Design.Dcrypt.txt] + +lib-storage: + + * [Design.Storage.MailUser.txt] contains everything related to a + single user. + * [Design.Storage.MailNamespace.txt]: A single user can + contain multiple [Namespaces.txt]. + * [Design.Storage.MailboxList.txt] is used to list/manage a + list of mailboxes for a single namespace (1:1 relationship). + * [Design.Storage.MailStorage.txt] is used to access mails in a + specific location with a specific mailbox format. Multiple namespaces can + point to the same storage. A single namespace may in future (but not + currently) point to multiple storages (e.g. a mixed mbox and Maildir + directory). + * [Design.Storage.Mailbox.txt] is used to access a specific mailbox + in a storage. + * [Design.Storage.Mail.txt] is used to access a specific mail in a + mailbox. + * [Design.Storage.ErrorHandling.txt]. + * [Design.Storage.Plugins.txt] - how to hook into lib-storage + functions. + +(This file was created from the wiki on 2019-06-19 12:42) -- cgit v1.2.3