When a message is shared, share its transitive dependencies
Like other recursive operations on the dependency graph, this is not done in a single transaction to prevent an attacker from creating arbitrary large transactions. So at startup, the `ValidationManager` finds and resumes any unfinished operations, by looking for shared messages with unshared dependencies.
Showing
- briar-api/src/org/briarproject/api/clients/ClientHelper.java 0 additions, 6 deletionsbriar-api/src/org/briarproject/api/clients/ClientHelper.java
- briar-api/src/org/briarproject/api/db/DatabaseComponent.java 11 additions, 3 deletionsbriar-api/src/org/briarproject/api/db/DatabaseComponent.java
- briar-api/src/org/briarproject/api/sync/ValidationManager.java 2 additions, 1 deletion...-api/src/org/briarproject/api/sync/ValidationManager.java
- briar-core/src/org/briarproject/blogs/BlogManagerImpl.java 6 additions, 13 deletionsbriar-core/src/org/briarproject/blogs/BlogManagerImpl.java
- briar-core/src/org/briarproject/clients/BdfIncomingMessageHook.java 5 additions, 5 deletions.../src/org/briarproject/clients/BdfIncomingMessageHook.java
- briar-core/src/org/briarproject/clients/ClientHelperImpl.java 0 additions, 6 deletions...r-core/src/org/briarproject/clients/ClientHelperImpl.java
- briar-core/src/org/briarproject/clients/MessageQueueManagerImpl.java 5 additions, 2 deletions...src/org/briarproject/clients/MessageQueueManagerImpl.java
- briar-core/src/org/briarproject/db/Database.java 11 additions, 3 deletionsbriar-core/src/org/briarproject/db/Database.java
- briar-core/src/org/briarproject/db/DatabaseComponentImpl.java 77 additions, 4 deletions...r-core/src/org/briarproject/db/DatabaseComponentImpl.java
- briar-core/src/org/briarproject/db/JdbcDatabase.java 33 additions, 5 deletionsbriar-core/src/org/briarproject/db/JdbcDatabase.java
- briar-core/src/org/briarproject/forum/ForumManagerImpl.java 4 additions, 3 deletionsbriar-core/src/org/briarproject/forum/ForumManagerImpl.java
- briar-core/src/org/briarproject/introduction/IntroductionManagerImpl.java 4 additions, 3 deletions...rg/briarproject/introduction/IntroductionManagerImpl.java
- briar-core/src/org/briarproject/messaging/MessagingManagerImpl.java 4 additions, 1 deletion.../src/org/briarproject/messaging/MessagingManagerImpl.java
- briar-core/src/org/briarproject/sharing/SharingManagerImpl.java 3 additions, 1 deletion...core/src/org/briarproject/sharing/SharingManagerImpl.java
- briar-core/src/org/briarproject/sync/ValidationManagerImpl.java 103 additions, 10 deletions...core/src/org/briarproject/sync/ValidationManagerImpl.java
- briar-tests/src/org/briarproject/blogs/BlogManagerImplTest.java 0 additions, 1 deletion...tests/src/org/briarproject/blogs/BlogManagerImplTest.java
- briar-tests/src/org/briarproject/db/DatabaseComponentImplTest.java 1 addition, 1 deletion...ts/src/org/briarproject/db/DatabaseComponentImplTest.java
- briar-tests/src/org/briarproject/db/H2DatabaseTest.java 38 additions, 8 deletionsbriar-tests/src/org/briarproject/db/H2DatabaseTest.java
- briar-tests/src/org/briarproject/sync/ValidationManagerImplTest.java 173 additions, 0 deletions.../src/org/briarproject/sync/ValidationManagerImplTest.java
Loading
Please register or sign in to comment