Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Prepare for making the resource status available | Christian Mollekopf | 2016-07-05 |
| | |||
* | Track modified properties to detect necessary replay changes | Christian Mollekopf | 2016-06-03 |
| | |||
* | Pass in the inspection type | Christian Mollekopf | 2016-05-24 |
| | |||
* | Support assigining the uid in the client | Christian Mollekopf | 2016-05-06 |
| | |||
* | Don't encode the resource type into the identifier | Christian Mollekopf | 2016-04-17 |
| | |||
* | Fromatted the whole codebase with clang-format. | Christian Mollekopf | 2016-03-03 |
| | | | | clang-format -i */**{.cpp,.h} | ||
* | Use slots/signals instead of Q_SLOTS/Q_SIGNALS for clang-format compatibility | Christian Mollekopf | 2016-02-17 |
| | |||
* | moved ResourceAccessFactory | Christian Mollekopf | 2016-02-12 |
| | |||
* | Use Sink instead of SinkCommon | Christian Mollekopf | 2016-02-09 |
| | |||
* | Introduced debug areas and prettified output. | Christian Mollekopf | 2016-02-04 |
| | |||
* | Insall sincommon_export.h | Christian Mollekopf | 2016-01-31 |
| | |||
* | Explicitly state visibility | Christian Mollekopf | 2016-01-31 |
| | | | | | | | | | This cuts the exportet symbols from 12k to 2k and the library size from 16Mb to 14Mb, which isn't great but still an improvement. About 30% of the symbols are coming from the Store:: interface. nm -C -D /work/install/lib64/libsinkcommon.so.0.1 | ||
* | Renamed Akonadi2 to Sink | Christian Mollekopf | 2016-01-20 |
| | | | | (except for documentation). | ||
* | ResourceNotification -> Notification | Christian Mollekopf | 2016-01-19 |
| | |||
* | Reuse the queuedInvoke method for less boilerplate | Christian Mollekopf | 2016-01-18 |
| | |||
* | Draft of inspection API | Christian Mollekopf | 2016-01-18 |
| | |||
* | Improved resource access caching | Christian Mollekopf | 2015-12-03 |
| | | | | | | | | * Smarter caching. ResourceAccess instances close after a timeout, if not reused. * Introduced a start command to avoid race condition when sending commands to a resource that is currently shutting down. * We resend pending commands after we lost access to the resource * unexpectedly. | ||
* | Cache ResourceAccess instances. | Christian Mollekopf | 2015-12-01 |
| | | | | | | | | | We want one connection per application per resource instance. With this change the connection is maintained for the lifetime of the client process (it should probably time out instead), but we at least avoid creating a connection per operation/query, which results in a significant performance boost (~10% for reading, 90% for writing in dummyresourcebenchmark). | ||
* | Introduced a QueryRunner object | Christian Mollekopf | 2015-11-27 |
| | | | | | | | | The QueryRunner object lives for the duration of the query (so just for the initial query for non-live queries, and for the lifetime of the result model for live queries). It's supposed to handle all the threading internally and decouple the lifetime of the facade. | ||
* | Let clients tell the resource when they no longer require a revision. | Christian Mollekopf | 2015-10-19 |
| | |||
* | Change replay | Christian Mollekopf | 2015-10-10 |
| | | | | | So far only includes modifications and additions, removals are not yet stored as separate revisions. | ||
* | Moved sendCommand implementations to ResourceAccess | Christian Mollekopf | 2015-08-12 |
| | | | | So we have commands in one place, and not in a header file. | ||
* | Allow to inject a fake ResourceInstance | Christian Mollekopf | 2015-07-28 |
| | |||
* | Call callbacks for already completed commands before aborting | Christian Mollekopf | 2015-07-23 |
| | |||
* | Fixed all warnings | Christian Mollekopf | 2015-07-07 |
| | |||
* | KAsync has moved to it's own kasync.git repository | Dan Vrátil | 2015-05-18 |
| | |||
* | Adapt to KAsync namespace change | Dan Vrátil | 2015-05-15 |
| | |||
* | Avoid starting the resource for shutdown. | Christian Mollekopf | 2015-04-29 |
| | |||
* | ResourceAccess: rewrite connection code using jobs | Christian Mollekopf | 2015-04-28 |
| | | | | | Another nice showcase implementation how things get easier, testable and composable using async. | ||
* | Always queue commands in resourceaccess. | Christian Mollekopf | 2015-04-12 |
| | | | | | We want to keep the command until we know it arrived in the resource, so we can resend it otherwise. | ||
* | Use QByteArray instead of QString | Christian Mollekopf | 2015-04-09 |
| | | | | | All identifiers should be latin1 and we make this explicit by using QByteArray. QString is reserved for strings that can be UTF-8 or alike. | ||
* | Don't try to restart the resource on every disconnect. | Christian Mollekopf | 2015-03-31 |
| | | | | | There's a chance that the resource actually wanted to shut-down. Instead ResourceAccess should only reopen the connection if it still has work to do. | ||
* | Propagate errors for commands. | Christian Mollekopf | 2015-01-25 |
| | |||
* | A way to ensure all messages have been processed. | Christian Mollekopf | 2015-01-25 |
| | | | | | As queries become reactive this should become less important. We can then just wait until all results become available. For tests it is in either case useful though. | ||
* | Use jobs to track progress of write commands. | Christian Mollekopf | 2015-01-18 |
| | |||
* | Writing from facade. | Christian Mollekopf | 2015-01-15 |
| | |||
* | Turned synchronizeResource command into a job. | Christian Mollekopf | 2015-01-06 |
| | |||
* | Buffers wrapped into entity buffer, async command progress tracking. | Christian Mollekopf | 2014-12-28 |
| | |||
* | Write-Read loop from clientside. | Christian Mollekopf | 2014-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). | ||
* | use a dptr, API for sending commands, queue commands until connected | Aaron Seigo | 2014-12-16 |
| | |||
* | move client classes into akonadi2common and add the base class for resource ↵ | Aaron Seigo | 2014-12-16 |
plugins we can divide up libakonadi2common later once we have a full collection of classes this makes writing code a bit simpler now as we don't have to figuer out which libraries to link against or how class dependencies should look. when we have more infrastructure in place this will mostly become self-evident |