Merge branch 'client-transactions' into 'master'
Transactions for clients This patch moves transactions out of the database component, allowing clients to perform multiple database calls in a single transaction. This should improve efficiency and reliability, at the cost of increased boilerplate for database calls. Operations that allow hooks, such as adding and removing contacts, pass their transactions to their hooks. This ensures the whole operation is atomic and isolated, so StorageStatus is no longer needed, hooks don't need to be idempotent, and locks can be removed from clients that were using them for isolation. This merge request is marked WIP because it will conflict with !74. See merge request !101
No related branches found
No related tags found
Showing
- briar-api/src/org/briarproject/api/contact/Contact.java 1 addition, 9 deletionsbriar-api/src/org/briarproject/api/contact/Contact.java
- briar-api/src/org/briarproject/api/contact/ContactManager.java 3 additions, 2 deletions...-api/src/org/briarproject/api/contact/ContactManager.java
- briar-api/src/org/briarproject/api/db/DatabaseComponent.java 182 additions, 107 deletionsbriar-api/src/org/briarproject/api/db/DatabaseComponent.java
- briar-api/src/org/briarproject/api/db/StorageStatus.java 0 additions, 21 deletionsbriar-api/src/org/briarproject/api/db/StorageStatus.java
- briar-api/src/org/briarproject/api/db/Transaction.java 63 additions, 0 deletionsbriar-api/src/org/briarproject/api/db/Transaction.java
- briar-api/src/org/briarproject/api/identity/IdentityManager.java 4 additions, 2 deletions...pi/src/org/briarproject/api/identity/IdentityManager.java
- briar-api/src/org/briarproject/api/identity/LocalAuthor.java 1 addition, 10 deletionsbriar-api/src/org/briarproject/api/identity/LocalAuthor.java
- briar-api/src/org/briarproject/api/sync/ValidationManager.java 4 additions, 1 deletion...-api/src/org/briarproject/api/sync/ValidationManager.java
- briar-core/src/org/briarproject/contact/ContactManagerImpl.java 52 additions, 73 deletions...core/src/org/briarproject/contact/ContactManagerImpl.java
- briar-core/src/org/briarproject/contact/ContactModule.java 1 addition, 4 deletionsbriar-core/src/org/briarproject/contact/ContactModule.java
- briar-core/src/org/briarproject/db/Database.java 5 additions, 166 deletionsbriar-core/src/org/briarproject/db/Database.java
- briar-core/src/org/briarproject/db/DatabaseComponentImpl.java 401 additions, 1040 deletions...r-core/src/org/briarproject/db/DatabaseComponentImpl.java
- briar-core/src/org/briarproject/db/DatabaseModule.java 2 additions, 1 deletionbriar-core/src/org/briarproject/db/DatabaseModule.java
- briar-core/src/org/briarproject/db/JdbcDatabase.java 15 additions, 75 deletionsbriar-core/src/org/briarproject/db/JdbcDatabase.java
- briar-core/src/org/briarproject/forum/ForumManagerImpl.java 83 additions, 69 deletionsbriar-core/src/org/briarproject/forum/ForumManagerImpl.java
- briar-core/src/org/briarproject/forum/ForumSharingManagerImpl.java 159 additions, 176 deletions...e/src/org/briarproject/forum/ForumSharingManagerImpl.java
- briar-core/src/org/briarproject/identity/AuthorFactoryImpl.java 2 additions, 5 deletions...core/src/org/briarproject/identity/AuthorFactoryImpl.java
- briar-core/src/org/briarproject/identity/AuthorReader.java 1 addition, 2 deletionsbriar-core/src/org/briarproject/identity/AuthorReader.java
- briar-core/src/org/briarproject/identity/IdentityManagerImpl.java 41 additions, 67 deletions...re/src/org/briarproject/identity/IdentityManagerImpl.java
- briar-core/src/org/briarproject/identity/IdentityModule.java 10 additions, 0 deletionsbriar-core/src/org/briarproject/identity/IdentityModule.java
Loading
Please register or sign in to comment