Skip to content
This repository was archived by the owner on Nov 25, 2022. It is now read-only.

Check how CONDSTORE/QRESYNC can be supported #200

Closed
r10s opened this issue Jun 25, 2018 · 1 comment
Closed

Check how CONDSTORE/QRESYNC can be supported #200

r10s opened this issue Jun 25, 2018 · 1 comment
Labels
discussion normally disussions should take place at https://support.delta.chat optimization

Comments

@r10s
Copy link
Member

r10s commented Jun 25, 2018

This issue is here to collect ideas and information regarding the CONDSTORE/QRESYNC IMAP-extensions (see RFC 7162).

In general, both extensions seems to be well spreaded, eg. Dovecot has both enabled by default. However, as there may be servers that do not support them or the user may have disabled them, this can only be an optimization (eg. gmail shows CONDSTORE but not QRESYNC in its CAPABILITY string).

A high-level overview:

  • conditional Store ("CONDSTORE") facility allows a client to quickly resynchronize mailbox flag changes. In case of Delta, these are mainly the $MDNSent and \Deleted flags that may be modified by another Delta Chat/another MUA and should be synchronized, see Improve multi-device support #52

  • QRESYNC is an extension to CONDSTORE that allows a reconnecting client to perform resynchronization to CONDSTORE with less network activity.

Open Questions:

  • How is this related to the IDLE-command? Will IDLE be interrupted when the flags for a message change?
  • in my understanding QRESYNC only helps with CONDSTORE and does not save commands that are currently used for handling IMAP; QRESYNC does not allow a general approach to send multiple commands at once. but i am not sure about this.
@r10s r10s added the discussion normally disussions should take place at https://support.delta.chat label Nov 8, 2018
@r10s
Copy link
Member Author

r10s commented Mar 3, 2019

closing this for now, no actionable item currently.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
discussion normally disussions should take place at https://support.delta.chat optimization
Projects
None yet
Development

No branches or pull requests

1 participant