summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapserverproxy.cpp
Commit message (Collapse)AuthorAge
* Increase timeout to 5s also in tests.Christian Mollekopf2018-07-13
| | | | | The tests seem to be simply to slow right now, so let's bump this to avoid flaky tests.
* Prevent a recycled session from timing out immediately.Christian Mollekopf2018-06-27
| | | | | This seems to happen sometimes (showed up in tests), and causes operations to fail.
* Subscribe to mailboxes we create in testsChristian Mollekopf2018-03-02
|
* Implemented examineChristian Mollekopf2018-03-01
|
* Track uidvalidity to detect changes behind our back.Christian Mollekopf2018-01-23
|
* Avoid ending up with a connection lost error when a select failsChristian Mollekopf2018-01-02
|
* Avoid the date limit for tests.Christian Mollekopf2017-12-28
|
* Fixed imap testsChristian Mollekopf2017-11-28
| | | | Adjust to cyrus imap settings and use explicit encryption setting.
* Detect login failuresChristian Mollekopf2017-09-22
|
* Avoid storing the password in the configurationChristian Mollekopf2017-09-18
| | | | | | | The password (or any other secret), is now cached in the client process (in-memory only), and delivered to the resource via command. The resource avoids doing any operations against the source until the secret is available.
* Ignore kolab groupware folders.Christian Mollekopf2017-09-07
|
* Translate the error in both runJob overloads.Christian Mollekopf2017-08-28
|
* Detect connection lost so we can go to offline stateChristian Mollekopf2017-08-28
| | | | kimap should really have better error codes...
* Avoid the extra parsing step.Christian Mollekopf2017-06-12
| | | | | We only need the content, we'll parse later on when processing the pipeline.
* No more SINK_DEBUG_AREAChristian Mollekopf2017-05-12
|
* 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
|
* Apparently this folder can have various names.Christian 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
|
* Removed unnecessary includesChristian Mollekopf2017-02-21
|
* Don't hardcode capabilitiesChristian Mollekopf2017-02-08
|
* The logout command will never be executed if the session is notChristian Mollekopf2017-02-08
| | | | connected.
* Added session cache.Christian Mollekopf2017-02-08
| | | | So we can avoid logging in for every command.
* Ignore mails that are marked as deleted.Christian Mollekopf2017-01-25
|
* Don't treat the IMAP namespace as subfolder.Christian Mollekopf2017-01-22
| | | | INBOX.INBOX means that the INBOX folder is in the INBOX. namespace.
* syncThen is no longer necessaryChristian Mollekopf2017-01-12
|
* 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
|
* Deal with only having the rid available but not the separated path.Christian Mollekopf2016-11-14
|
* 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
|
* Ported to the new APIChristian Mollekopf2016-09-15
|
* Ported to the kasync revampChristian 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.