akwizgran
3bfedfdc3d
Add action for nullable DB callables.
2018-11-12 12:16:42 +00:00
akwizgran
ecb63d1acb
Add interface for DB tasks will nullable results.
2018-11-12 12:13:26 +00:00
akwizgran
951ee30b95
Update tests.
2018-11-07 18:18:30 +00:00
akwizgran
e846a13f50
Use transactional database API in Bramble.
2018-11-07 18:14:10 +00:00
Torsten Grote
3fe7aae97e
Contact aliases: address review comments
2018-10-31 13:06:19 -03:00
Torsten Grote
0ee7465429
Merge branch '41-alias-author-info' into 'master'
...
Refactor Author.Status into dedicated AuthorInfo class and add alias
See merge request briar/briar!968
2018-10-30 19:33:39 +00:00
akwizgran
da3b2c1591
Merge branch '41-alias-backend' into 'master'
...
Add backend support for contact aliases
See merge request briar/briar!963
2018-10-30 16:43:52 +00:00
Torsten Grote
baf64e1129
[bramble] Add transactionless method for retrieving AuthorInfo to ContactManager
2018-10-29 18:16:34 -03:00
Torsten Grote
88adfabe09
Refactor Author.Status into dedicated AuthorInfo class and add alias
2018-10-29 17:23:45 -03:00
akwizgran
adc6fb2fd5
Add fuzzing test for illegal UTF-8 byte sequences.
2018-10-29 16:44:02 +00:00
Torsten Grote
8fc622f85d
[bramble] Add support for contact aliases
...
Foundation for #41
2018-10-29 12:50:08 -03:00
akwizgran
16f4c60a56
Add test for compaction time.
2018-10-16 11:39:06 +01:00
akwizgran
47c91a96ae
Compact the database at startup.
2018-10-16 11:13:37 +01:00
akwizgran
f1e89a3ff4
Don't allow empty message bodies.
2018-10-10 10:57:41 +01:00
akwizgran
c7522dae1f
Show different error message if QR code is too new.
2018-09-24 13:21:45 +01:00
akwizgran
a29d5efd93
Fix off-by-one error in expiry calculation.
2018-09-18 18:01:44 +01:00
akwizgran
4f495bb4d3
Use now + max latency as ETA, add more tests.
2018-09-18 16:05:25 +02:00
goapunk
1a70200b65
Allow retransmission if faster.
...
* This commit introduces an estimated time of arrival (eta) to the
message status which helps to decide whether a message should be
retransmitted over a faster transport.
2018-09-18 16:05:25 +02:00
akwizgran
ba5928218a
Reduce code duplication in TestMessageFactory.
2018-09-14 17:50:17 +01:00
akwizgran
74e4a9cbdf
Remove raw representation from Message class.
2018-09-05 11:23:36 +01:00
akwizgran
0bc07cd0c1
Rename message length method.
2018-08-24 16:56:24 +01:00
akwizgran
cb3026959a
Remove raw messages from SyncRecordWriter interface.
2018-08-24 16:56:24 +01:00
akwizgran
48933637d8
Remove raw messages from DB interface.
2018-08-24 16:56:24 +01:00
akwizgran
5626f3d761
Remove raw message method from DatabaseComponent interface.
2018-08-24 16:56:23 +01:00
akwizgran
0fce224d88
Add method for getting cooked message from DB.
2018-08-24 16:56:23 +01:00
akwizgran
27a169c6e2
Minimise use of message constructor.
2018-08-24 14:17:25 +01:00
akwizgran
fbd38dbb94
Throw an exception if a raw message has been deleted.
2018-08-23 14:51:56 +01:00
goapunk
941a0cccc3
Fix a regression in the performance tests causing the db key to be regenerated everytime.
2018-08-16 12:09:33 +02:00
akwizgran
c1789a8e52
Move identity creation into AccountManager.
2018-08-02 09:51:17 +01:00
akwizgran
2a0ecc3f80
Clean up some tests.
2018-08-01 16:49:14 +01:00
akwizgran
287f3760cd
Pass database key into LifecycleManager.
2018-07-27 15:46:48 +01:00
akwizgran
58d09d0742
Add tests for AccountManager and AndroidAccountManager.
2018-07-27 15:29:42 +01:00
akwizgran
adbfa26364
Remove redundant locking.
2018-07-27 14:18:31 +01:00
akwizgran
6ca0339da2
Move DB key management into account manager.
2018-07-27 13:15:03 +01:00
akwizgran
6f6ba38de1
Remove logic from DatabaseConfig.
2018-07-27 13:14:57 +01:00
akwizgran
f9495b49d6
Move encrypted key, account deletion into AccountManager.
2018-07-27 13:14:57 +01:00
akwizgran
8283760e8a
Move local author creation into IdentityManager.
2018-07-27 13:14:51 +01:00
akwizgran
3181b695df
Remove RemovableDrivePlugin, refactor plugin interface.
2018-05-25 13:57:38 +01:00
goapunk
3793cb841b
Fix test and poller instantiation
2018-05-23 14:39:01 +02:00
goapunk
c6b88b51f0
Make plugins and polling configurable
...
* Move PluginConfig out of bramble-android. Projects using bramble now need to provide it.
* Add a PluginConfig#shouldPoll() method which can be used to disable polling altogether.
* Move Poller instantiation to the PluginManager.
2018-05-23 14:39:00 +02:00
akwizgran
21dae824a6
Store database key in a file rather than shared prefs.
2018-05-18 14:47:53 +01:00
akwizgran
d95a5fd58c
Use lower default limit for BDF strings and raws.
2018-05-17 12:33:56 +01:00
akwizgran
89a4d1922b
Remove support for unbound transport keys.
2018-05-15 14:37:36 +01:00
akwizgran
3c4513b9c7
Convert test to BrambleMockTestCase.
2018-05-08 15:02:07 +01:00
akwizgran
5320737d49
Send end of stream marker when sync session finishes.
2018-05-08 14:41:53 +01:00
akwizgran
1b9f975199
Return default message status if group is invisible.
2018-04-30 13:55:40 +01:00
akwizgran
215c62ed23
Use generic record reader/writer for sync.
2018-04-29 17:26:42 +01:00
akwizgran
4100daaa47
Rename sync record reader/writer.
2018-04-29 17:25:35 +01:00
akwizgran
6fa6ceb5ee
Use generic record reader/writer for key agreement.
2018-04-29 17:25:34 +01:00
akwizgran
cc2791c37f
Unit tests for generic record reader/writer.
2018-04-29 17:25:34 +01:00