summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Add comment regarding the blob copying hack.Christian Mollekopf2016-12-09
|
* Move the BLOB property handling to the entitystore.Christian Mollekopf2016-12-09
| | | | | | This is really part of the storage, and will help us to cleanly implement features like moving properties into a temporary place when reading in a clean way as well.
* One copy algorithm is enough.Christian Mollekopf2016-12-08
|
* Let the preprocessor repeat the types.Christian Mollekopf2016-12-08
|
* Wrap references in a Reerence type.Christian Mollekopf2016-12-08
| | | | | | | | This allows us to make sure that references are not taken out of context (the resource). Because we need to use the type-specific accessors more we also ran into a problem that we cannot "downcast" a reference with the change recording still working, for that we have the cast<T>() operator now.
* Interresourcemovetest/fixed interresourcemoveChristian Mollekopf2016-12-06
| | | | | We cant take the identifier from the entity where we just cleared the identifier.
* Move mail to sent folder after sending itChristian Mollekopf2016-12-06
|
* Fixed maildirresourceChristian Mollekopf2016-12-06
|
* Support for sent mail folderChristian Mollekopf2016-12-06
|
* Fix copy constructor of SyncScopeChristian Mollekopf2016-12-06
| | | | | We used to loose the resource list and thus erroneously sync all available resources.
* Debug outputChristian Mollekopf2016-12-06
|
* Always print non-trace messagesChristian Mollekopf2016-12-06
|
* Print a warning if we try to read a property that we didn't request.Christian Mollekopf2016-12-06
|
* Wrap blob properties in type so we can distinguish it from other properties.Christian Mollekopf2016-12-06
| | | | | | When moving an entity to another resource we have to move the blob properties to a temporary directory first, and that requires that we are able to distinguish blob properties from the rest at runtime.
* Copy command and proper moveChristian Mollekopf2016-12-04
|
* interresource moveChristian Mollekopf2016-12-02
|
* We need the default constructor.Christian Mollekopf2016-12-02
|
* TypeHelper so we can centrally define the type dispatchChristian Mollekopf2016-11-30
| | | | | | Not pretty, but that at least allows us to centrally define the string to type dispatch (It's somehow very hard to do in C++ without repeating all types over and over in various interfaces).
* Fixed buildChristian Mollekopf2016-11-30
|
* Don't reference temporary memoryChristian Mollekopf2016-11-29
|
* The synchronization call can be sync.Christian Mollekopf2016-11-29
| | | | | ... because we really just enqueue the request and then wait for the notification.
* CleanupChristian Mollekopf2016-11-29
|
* Avoid race conditions if the notification comes back too earlyChristian Mollekopf2016-11-28
|
* Renamed RemoteIdMap to SynchronizerStoreChristian Mollekopf2016-11-28
|
* CleanupChristian Mollekopf2016-11-28
|
* Used the CommandProcessor as central place for all command processing.Christian Mollekopf2016-11-28
|
* Moved the flush command to the command processor.Christian Mollekopf2016-11-28
|
* Moved inspection commands to a separate inspector.Christian Mollekopf2016-11-28
|
* Move the commandprocessor to a separate file.Christian Mollekopf2016-11-28
|
* CleanupChristian Mollekopf2016-11-27
|
* Removed unused command.Christian Mollekopf2016-11-25
|
* Added the flush command.Christian Mollekopf2016-11-25
| | | | | | | Instead of trying to actually flush queues, we send a special command through the same queues as the other commands and can thus guarantee that the respective commands have been processed without blocking anything.
* Deal with not using the implicit internal transaction.Christian Mollekopf2016-11-24
|
* Abort operations if we failed to connect to the resource.Christian Mollekopf2016-11-24
|
* Never remove the static facades.Christian Mollekopf2016-11-22
| | | | This fixes the clientapitest.
* Ensure we always process the full queue and that flushing works.Christian Mollekopf2016-11-22
|
* Avoid unnecessary transactions.Christian Mollekopf2016-11-22
|
* Process change replays as part of the synchronization queueChristian Mollekopf2016-11-22
|
* Folded the SourceWriteback into the Synchronizer.Christian Mollekopf2016-11-21
| | | | | | | | | | | | By concentrating all communication to the source in one place we get rid of several oddities. * Quite a bit of duplication since both need access to the synchronizationStore and the source. * We currently have an akward locking in place because both classes access the ync store. This is not easier to resolve cleanly. * The live of resource implementers becomes easier. * An implementation could elect to not use changereplay and always do a full sync... (maybe?)
* Removed unnecessary includesChristian Mollekopf2016-11-21
|
* sinksh list identity supportChristian Mollekopf2016-11-21
|
* Apply default date filter.Christian Mollekopf2016-11-15
|
* Query::setTypeChristian Mollekopf2016-11-14
|
* Hide Query::parentPropertyChristian Mollekopf2016-11-14
|
* Hide the Query::limitChristian Mollekopf2016-11-14
|
* Query::setLimitChristian Mollekopf2016-11-14
|
* 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
|
* Sync single folder testChristian Mollekopf2016-11-14
|
* Fixed builChristian Mollekopf2016-11-14
|