summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Don't treat the IMAP namespace as subfolder.Christian Mollekopf2017-01-22
| | | | INBOX.INBOX means that the INBOX folder is in the INBOX. namespace.
* Support dependencies between sync requests.Christian Mollekopf2017-01-22
| | | | | | | | | | If one sync task depends on the previous sync task we want to flush in between, so we can query for the results of the previous sync request locally. If we detect such a dependency we temporarily halt all processing of synchronization requests until the flush completes, so we can continue processing.
* Actually flush the replay queueChristian Mollekopf2017-01-18
|
* gdb mode that can be used to attach a debuggerChristian Mollekopf2017-01-18
|
* Longer timeout so we have time to attach a debuggerChristian Mollekopf2017-01-18
|
* Ignore the component if we use a log contextChristian Mollekopf2017-01-18
|
* Debug outputChristian Mollekopf2017-01-18
|
* Refactored the changereplayChristian Mollekopf2017-01-18
| | | | | | * use a log context * clearer and simpler control flow * No infinite recursive calling
* Don't overwrite the first job with the continuationChristian Mollekopf2017-01-18
|
* Ensure resources kill themselves if noone connects.Christian Mollekopf2017-01-17
|
* Also try to send the mail on changereplay.Christian Mollekopf2017-01-17
|
* Avoid unnecessary replay requests.Christian Mollekopf2017-01-17
| | | | A single request will replay until the latest revision.
* Handle errors without crashing.Christian Mollekopf2017-01-17
|
* Avoid sending the mail twiceChristian Mollekopf2017-01-13
|
* SimplificationChristian Mollekopf2017-01-12
|
* Fixed build issues with pedantic enabledChristian Mollekopf2017-01-12
|
* The template arguments are no longer required.Christian Mollekopf2017-01-12
|
* syncThen is no longer necessaryChristian Mollekopf2017-01-12
|
* Logout after changereplayChristian Mollekopf2017-01-12
|
* Only apply the name-based special purpose detection to top-levelChristian Mollekopf2017-01-12
| | | | folders.
* Flag definitionsChristian Mollekopf2017-01-12
|
* Modifications for multiple entities.Christian Mollekopf2017-01-12
| | | | This allows to apply a modification to all entities matching some query.
* Debug outputChristian Mollekopf2017-01-12
|
* Set enabled state from subscriptionChristian Mollekopf2017-01-11
|
* Logout after synchronizationChristian Mollekopf2017-01-10
|
* Maildir always has the full payload.Christian Mollekopf2017-01-10
|
* Simplify jobsChristian Mollekopf2017-01-10
| | | | | | For some reason this also makes the synchronization to throw an error on login failure again. Something with the job error propagation is not quite right.
* Debug outputChristian Mollekopf2017-01-10
|
* Constructor to sync a single entityChristian Mollekopf2017-01-10
|
* Correctly resolve the folderChristian 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.
* Make sure the path is existing, otherwise the lockfile will not beChristian Mollekopf2017-01-10
| | | | created.
* Fixed revision cleanupChristian Mollekopf2017-01-10
|
* Create the lockfiles in the data directory.Christian Mollekopf2017-01-09
| | | | The ended up in the home directory.
* No more normalizedPathChristian Mollekopf2017-01-07
|
* Debug outputChristian Mollekopf2017-01-07
|
* Share query syntaxChristian Mollekopf2017-01-07
|
* Debug outputChristian Mollekopf2017-01-06
|
* Avoid unnecessary warningsChristian Mollekopf2017-01-05
|
* SinkshChristian Mollekopf2017-01-05
|
* Remove resources and identities with the accountChristian Mollekopf2017-01-05
|
* sinksh account removalChristian Mollekopf2017-01-05
|
* Don't turn modifications into creationsChristian Mollekopf2017-01-04
|
* Move the mail between folders and update specialpurpose accordingly.Christian Mollekopf2017-01-03
|
* Comparison operator for ApplicationDomainTypeChristian Mollekopf2017-01-03
|
* React to removals in reduced live-query.Christian Mollekopf2017-01-03
|
* Debug messagesChristian Mollekopf2016-12-23
|
* Avoid fetching again if a fetch is already in progress.Christian Mollekopf2016-12-23
|
* Better debug outputChristian Mollekopf2016-12-23
|