summaryrefslogtreecommitdiffstats
path: root/common/storage.h
Commit message (Collapse)AuthorAge
* Fixed a bunch of memory leaks.Christian Mollekopf2016-07-06
| | | | Found with valgrind
* A central place to generate uuid'sChristian Mollekopf2016-06-05
|
* Skip internal keys by default while scanning.Christian Mollekopf2016-06-05
|
* A way to retrieve the last revision during changereplay.Christian Mollekopf2016-06-03
|
* Detect and recover from invalid database environment.Christian Mollekopf2016-05-30
| | | | | | Sometimes wrong databases are returned for the name, probably related to threading/incorrect usage of lmdb. For the time being we recover from that by detecting it and retrying.
* Fixed genericresource so it works with the maildirresourcetestChristian Mollekopf2016-05-29
|
* Fromatted the whole codebase with clang-format.Christian Mollekopf2016-03-03
| | | | clang-format -i */**{.cpp,.h}
* Sequential keys go badly with findLatestChristian Mollekopf2016-02-12
|
* Use Sink instead of SinkCommonChristian Mollekopf2016-02-09
|
* Executed database removal in the resource instead of the client.Christian Mollekopf2016-02-08
| | | | | The resource doesn't really notify all clients properly about the removal, but the tests all still pass.
* Centralized main database nameChristian Mollekopf2016-02-01
|
* Insall sincommon_export.hChristian Mollekopf2016-01-31
|
* Renamed Akonadi2 to SinkChristian Mollekopf2016-01-20
| | | | (except for documentation).
* Detect modifications and removals on folders in the maildirresourceChristian Mollekopf2015-12-18
|
* Added a way to gather some db statistics.Christian Mollekopf2015-12-15
|
* Updated the index on modifications and removals.Christian Mollekopf2015-10-29
| | | | Misses tests.
* Cleanup revisions with a delayChristian Mollekopf2015-10-12
|
* Revision cleanupChristian Mollekopf2015-09-29
|
* Storage: substring search and findLatestChristian Mollekopf2015-09-11
|
* Removed no longer used APIChristian Mollekopf2015-08-26
|
* Removed convenience APIChristian Mollekopf2015-08-23
|
* Storage cleanupChristian Mollekopf2015-08-23
|
* Duplicate settings as part of opening db.Christian Mollekopf2015-08-23
|
* Use named databases in storage.Christian Mollekopf2015-08-22
| | | | This will allow us to create indexes in the same store.
* Make transactions testable as booleanChristian Mollekopf2015-08-18
|
* Autocommit for the transactionChristian Mollekopf2015-08-13
|
* Removed legacy APIChristian Mollekopf2015-08-11
|
* Default errorhandler like everywhere elseChristian Mollekopf2015-08-11
|
* Ported messagequeue to new APIChristian Mollekopf2015-08-10
|
* const scan and public default ctorChristian Mollekopf2015-08-10
|
* Transaction class for storageChristian Mollekopf2015-08-09
| | | | | | The beginning of a cleaner and less bare-bones API for the storage. The lifetime of transactions is now handled in (movable) transaction objects.
* Less noiseChristian Mollekopf2015-04-07
|
* Storage: API cleanup/use QByteArray instead of std::stringChristian Mollekopf2015-03-31
|
* void const -> const voidAaron Seigo2015-02-09
| | | | | equivalent syntax, but follows the standard idiom we use throughout the code .. const char *, not char const * (e.g.)
* introduce a set of isInternalKey functions to hide this impl detailAaron Seigo2015-01-27
|
* Storage: support for duplicates.Christian Mollekopf2015-01-20
|
* Error handling for remove.Christian Mollekopf2015-01-11
|
* Remove from storage call.Christian Mollekopf2015-01-11
|
* unifying buffer, and a better way to implement domain object adapters.Christian Mollekopf2014-12-24
|
* Write-Read loop from clientside.Christian Mollekopf2014-12-21
| | | | | | | | | It's a huge hack but starts to show results. Most urgently we need: * reliable command results * the 3 buffers instead of the 1 * A way to implement storage as preprocessor (or a place to impelement it after the preprocessors).
* lgplAaron Seigo2014-12-15
|
* namespace everything in libs with Akonadi2Aaron Seigo2014-12-15
|
* compile ixes, make akonadi2common an actual shared libAaron Seigo2014-12-14
|
* remove readAll in favor of using scanAaron Seigo2014-12-14
|
* Missing includesDan Vrátil2014-12-12
|
* add a read that gets keys and valuesAaron Seigo2014-12-11
| | | | (this really really really needs a cleanup now)
* add another read method and expose a basic error handler for convenienceAaron Seigo2014-12-11
| | | | also, add some todos
* some TODOsAaron Seigo2014-12-11
|
* Storage: implemented scanChristian Mollekopf2014-12-10
| | | | | | This can replace all our read calls. Note that we need a different API for databases where the value needs to be loaded first, so we can do a key scan before loading values. With this we can do key + value scans in one though.
* read takes an error handler rather than returns a boolAaron Seigo2014-12-06
|