Specifically a Cyrus IMAP discrete Murder (where the frontends run imap/imap_proxy.c as "proxyd") forcefully use ANNOTATEMORE (daboo draft 09) against backends, to obtain mailbox meta-data such as /vendor/kolab/folder-type:
. GETANNOTATION "user/john.doe/Calendar@example.org" "/vendor/kolab/folder-type" ("value.shared" "value.priv") * ANNOTATION user/john.doe/Calendar@example.org "/vendor/kolab/folder-type" ("value.shared" "event" "value.priv" NIL)
and:
. GETANNOTATION Calendar "/vendor/kolab/folder-type" ("value.shared" "value.priv") * ANNOTATION Calendar "/vendor/kolab/folder-type" ("value.shared" "event" "value.priv" "event.default")
However, when the IMAP client uses METADATA against a frontend in a discrete Murder;
. GETMETADATA (DEPTH infinity) "*" "/shared/vendor/kolab/folder-type" * ANNOTATION INBOX "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Archive "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Calendar "/vendor/kolab/folder-type" ("value.shared" "meh2") * ANNOTATION "Calendar/Personal Calendar" "/vendor/kolab/folder-type" ("value.shared" "event") * ANNOTATION Configuration "/vendor/kolab/folder-type" ("value.shared" "configuration") * ANNOTATION Contacts "/vendor/kolab/folder-type" ("value.shared" "contact") * ANNOTATION "Contacts/Personal Contacts" "/vendor/kolab/folder-type" ("value.shared" "contact") * ANNOTATION Drafts "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Files "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Journal "/vendor/kolab/folder-type" ("value.shared" "journal") * ANNOTATION Notes "/vendor/kolab/folder-type" ("value.shared" "note") * ANNOTATION Sent "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Spam "/vendor/kolab/folder-type" ("value.shared" NIL) * ANNOTATION Tasks "/vendor/kolab/folder-type" ("value.shared" "task") * ANNOTATION Trash "/vendor/kolab/folder-type" ("value.shared" NIL) . OK Completed
Cyrus IMAP has implemented the specification of Draft 07.