summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapserverproxy.h
Commit message (Collapse)AuthorAge
* Detect connection lost so we can go to offline stateChristian Mollekopf2017-08-28
| | | | kimap should really have better error codes...
* Only create one sessionChristian Mollekopf2017-04-26
| | | | And not one for every imap proxy
* Make sure we always have a complete hierarchy from the IMAP serverChristian Mollekopf2017-04-21
|
* Gmail support.Christian Mollekopf2017-04-21
| | | | | For the time being we hardcode a list of folders that we synchronize that we know are not duplicating messages.
* Handle host not foundChristian Mollekopf2017-04-20
|
* Don't use 0 as error code and better error codesChristian Mollekopf2017-03-27
|
* Translate login errorsChristian Mollekopf2017-03-20
|
* Adapt to KAsync changesChristian Mollekopf2017-03-01
|
* Remove disconnected sessions from the cached pool.Christian Mollekopf2017-02-08
|
* Don't hardcode capabilitiesChristian Mollekopf2017-02-08
|
* Added session cache.Christian Mollekopf2017-02-08
| | | | So we can avoid logging in for every command.
* Don't treat the IMAP namespace as subfolder.Christian Mollekopf2017-01-22
| | | | INBOX.INBOX means that the INBOX folder is in the INBOX. namespace.
* Flag definitionsChristian Mollekopf2017-01-12
|
* Set enabled state from subscriptionChristian Mollekopf2017-01-11
|
* Logout after synchronizationChristian Mollekopf2017-01-10
|
* Remember if we have all of the data or only the headers.Christian Mollekopf2017-01-10
|
* Improved imap mail sync algorithm.Christian Mollekopf2017-01-10
| | | | | | | | | | | | | | | * when requesting individual mails we sync the full content * when requesting individual folders we get 2 weeks of full content + headers for everything else. * when requesting a sync for all folders we only get 2 weeks of full content. Getting the headers for 50k messages takes about 180s on my system with kolabnow (network being the bottleneck), so that's managable. Getting the full content would take in the range of hours. This way we have something to show, and a way to request more data, without making the system overly complex yet. Certainly not the final solution, but a good start.
* No more normalizedPathChristian Mollekopf2017-01-07
|
* Made the use of the folder struct a bit more expressiveChristian Mollekopf2016-11-14
|
* Prepared new query based synchronization APIChristian Mollekopf2016-11-11
|
* New synchronization algorithm that only fetches the last 14 days.Christian Mollekopf2016-09-15
|
* New kimap2 syntaxChristian Mollekopf2016-09-15
|
* New kimap2 syntaxChristian Mollekopf2016-09-15
|
* Remember highestmodseqChristian Mollekopf2016-09-15
|
* Flag updatesChristian Mollekopf2016-09-15
|
* Use KIMAP2Christian Mollekopf2016-09-15
|
* The ping is no longer necessaryChristian Mollekopf2016-09-15
|
* Incremental fetch of mailsChristian Mollekopf2016-09-15
|
* Prepare incremental syncing.Christian Mollekopf2016-09-15
|
* Progress reportingChristian Mollekopf2016-09-15
|
* Ping the server first to make sure it's available.Christian Mollekopf2016-07-14
| | | | This significantely reduces the time required to execute the tests.
* Avoid calling back into destroyed objectsChristian Mollekopf2016-07-11
|
* Detect and skip noselect foldersChristian Mollekopf2016-06-20
|
* Moving of mails between foldersChristian Mollekopf2016-06-12
|
* Less hardcoded assumptions and a new RID schemeChristian Mollekopf2016-06-08
| | | | | By using (folder local id:imap uid) for mails, we don't have to change mail rid's on folder renames.
* Implemented imap flag changes.Christian Mollekopf2016-06-03
|
* The imap resource can write-back changesChristian Mollekopf2016-06-03
|
* Always return jobs, not futures.Christian Mollekopf2016-06-02
| | | | Otherwise the calls are not composable.
* Convenience fetch overloadChristian Mollekopf2016-05-25
|
* Message removalsChristian Mollekopf2016-05-23
|
* Support for folder hierarchiesChristian Mollekopf2016-05-22
|
* ImapResource prototypeChristian Mollekopf2016-05-22