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
akwizgran
c55bef95ce
Fix rebasing mistakes.
2018-04-29 16:40:29 +01:00
akwizgran
fb6b487212
Unit tests for client versioning manager.
2018-04-29 16:40:28 +01:00
akwizgran
4c5331888a
Unit tests for client versioning validator.
2018-04-29 16:40:27 +01:00
akwizgran
c5efb6e16d
Move versioning client to its own package.
2018-04-29 16:40:27 +01:00
akwizgran
57a6c8cb3a
Separate the crypto executor into its own module.
...
This allows it to be replaced for testing.
2018-04-29 16:40:26 +01:00
akwizgran
2e570ba50d
Rename client version to major version.
2018-04-29 16:40:23 +01:00
akwizgran
cb11b55a9a
Use client versioning for transport properties.
2018-04-29 16:39:54 +01:00
akwizgran
114044ee5f
Use client version to register validators, delivery hooks.
2018-04-29 16:39:52 +01:00
akwizgran
85c11f8e1f
Remove redundant checks when adding contacts.
...
Hooks are now called exactly once per contact.
2018-04-29 16:39:52 +01:00
akwizgran
8c00f2417b
Add client version to groups table.
2018-04-29 16:39:51 +01:00
akwizgran
6b011d2a7d
Update transport keys in-place to retain key set IDs.
2018-04-28 22:15:59 +01:00
akwizgran
d7492df81c
Skip UTestTest, which literally fails at random.
2018-04-28 14:52:56 +01:00
Torsten Grote
155c6a5613
Messages and Validator for new Introduction Client
2018-04-25 10:13:39 -03:00
akwizgran
0217c205a1
Add constant-time method for verifying MACs.
2018-04-25 12:23:46 +01:00
akwizgran
fcdc6ebafd
Helper methods for parsing transport properties.
2018-04-19 16:20:32 +01:00
akwizgran
d23fc2cbda
Use TestUtils to create groups.
2018-04-17 17:57:06 +01:00
akwizgran
58d1707467
Set max length for client IDs.
2018-04-17 17:57:00 +01:00
akwizgran
b81058d6da
Activate outgoing keys when incoming tag is recognised.
2018-03-28 12:39:03 +01:00
akwizgran
f7c2f86499
Add a method for checking whether we can send streams.
2018-03-28 12:39:03 +01:00
akwizgran
798b871cc9
Use key set ID to increment stream counter.
2018-03-28 12:39:02 +01:00
akwizgran
6787d29f11
Add a flag to indicate whether outgoing keys are active.
2018-03-28 12:39:02 +01:00
akwizgran
57e6f2ea9c
Unit tests for removing unbound keys.
2018-03-28 12:39:02 +01:00
akwizgran
17fe358fd9
Add a method for binding transport keys to a contact.
2018-03-28 12:39:01 +01:00
akwizgran
5bd2092a03
Return key set IDs when adding unbound keys.
2018-03-28 12:39:01 +01:00
akwizgran
bb2f94d5eb
Add methods for adding unbound keys.
2018-03-28 12:39:01 +01:00
akwizgran
78f2d48bc4
Support multiple sets of transport keys per contact.
2018-03-28 12:38:59 +01:00
akwizgran
2367e6c481
Add denormalised columns to messageDependencies table.
2018-03-14 15:33:00 +00:00
akwizgran
a0c88da1ac
Report UNKNOWN state for cross-group dependencies.
...
This causes the validator to treat the dependent message in the same way regardless of whether there is a subscription to the dependency's group.
2018-03-14 11:25:24 +00:00
akwizgran
5fe68e6f82
Remove client ID from validator's DB methods.
2018-03-09 16:11:58 +00:00
akwizgran
c073c5c8bd
Merge branch '283-key-exchange-connections' into 'master'
...
Refactor key agreement connection choosing
Closes #283
See merge request akwizgran/briar!711
2018-03-07 10:37:45 +00:00
Torsten Grote
80770b0216
Show a status screen when opening the database or applying migrations
2018-03-06 15:14:36 -03:00
akwizgran
9cdd537600
Refactor key agreement connection choosing.
2018-03-02 13:11:56 +00:00
akwizgran
10f63ad60b
Include requested messages when getting next send time.
2018-02-22 12:46:33 +00:00
akwizgran
5fce8cbe0a
Don't poll for retransmission.
2018-02-19 16:27:04 +00:00
akwizgran
439654e71d
Test that visibility change affects expected contacts.
2018-02-19 16:25:02 +00:00
akwizgran
7fe502e3cc
Add denormalised columns to statuses table.
2018-02-19 16:07:08 +00:00
akwizgran
d9cca3d9eb
Merge branch '1137-stop-polling-disabled-plugins' into 'master'
...
Don't poll disabled transport plugins
Closes #1137
See merge request akwizgran/briar!698
2018-02-19 14:45:56 +00:00