Torsten Grote
971dbf5df2
Merge branch '2229-mailbox-client' into 'master'
...
Add connectivity check tasks, refactor mailbox properties
See merge request briar/briar!1650
2022-05-31 12:45:27 +00:00
akwizgran
0092f38bab
Fix missing space in log message.
2022-05-31 11:46:09 +01:00
akwizgran
285a5f2928
Rethrow TorNotRunningException to get a crash report.
2022-05-31 11:46:09 +01:00
akwizgran
804049209d
Upgrade jtorctl to 0.4.
2022-05-31 11:46:09 +01:00
akwizgran
2b1aed6caa
Update test expectations.
2022-05-27 17:38:06 +01:00
akwizgran
44b0955b9d
Allow status endpoint to be called with contact properties.
2022-05-27 17:26:55 +01:00
akwizgran
d43ef463a6
Check status endpoint with contact's auth token in integration test.
2022-05-27 13:01:26 +01:00
akwizgran
34337486e9
Use status endpoint for contact connectivity check.
2022-05-27 13:00:43 +01:00
akwizgran
3ebbb2a8cf
Merge branch '2175-mailbox-problem-notification' into 'master'
...
Show notification warning when own mailbox is unreachable
Closes #2175
See merge request briar/briar!1648
2022-05-26 20:10:13 +00:00
Torsten Grote
54339afab8
Factor mailbox problem detection into MailboxStatus and constants
2022-05-26 14:07:06 -03:00
akwizgran
6b790b59fa
Use status endpoint for connectivity check.
2022-05-26 15:11:05 +01:00
akwizgran
8b61a0279b
Move nested try block into private method.
2022-05-26 14:54:44 +01:00
akwizgran
845d505d2b
Merge branch '2320-mailbox-metadata-format-exception' into 'master'
...
Bump major version of mailbox update client to avoid startup failure
Closes #2320
See merge request briar/briar!1647
2022-05-26 12:45:55 +00:00
akwizgran
6358518f88
Add connectivity checkers for our own mailbox and a contact's mailbox.
2022-05-26 13:40:31 +01:00
akwizgran
ef6e3bb2a7
Refactor MailboxProperties and MailboxUpdateWithMailbox.
2022-05-26 13:40:31 +01:00
akwizgran
8ec998f645
Replace Supplier<Boolean> with more legible ApiCall interface.
2022-05-26 13:40:31 +01:00
akwizgran
0c22c25995
Submit first try to IoExecutor directly.
2022-05-25 12:45:23 +01:00
akwizgran
7e249ecf70
Add convenience class for simple API calls.
2022-05-24 15:10:07 +01:00
akwizgran
274963d9d1
Add MailboxApiCaller for calling API endpoints with retries.
2022-05-24 15:10:07 +01:00
akwizgran
18b3865a86
Factor out Cancellable interface from TaskScheduler.
2022-05-24 15:10:07 +01:00
akwizgran
c37f6069c7
Use feature flag to enable mailbox sync client.
2022-05-23 16:11:27 +01:00
Torsten Grote
c8caae49f1
Broadcast MailboxProblemEvent in case of mailbox problems
...
Also move other mailbox related events into the events package
2022-05-23 12:00:42 -03:00
Torsten Grote
670cc34b12
Merge branch 'tor-state-enabling-when-zero-onion-router-connections' into 'master'
...
Fix OR connection counts, set Tor status to ENABLING when not connected to any ORs
See merge request briar/briar!1646
2022-05-20 16:54:34 +00:00
akwizgran
f387c3801b
Don't count pending OR connections, don't reset connection count.
...
Tor doesn't report status changes for bridge connections that fail during handshaking, which causes the pending connection count to become inaccurate.
We were resetting the connection counts when switching guard context, but this was a mistake caused by the pending connection count being inaccurate. The counts should not be reset, as Tor continues to report status changes for connected connections belonging to the old context.
It's no longer necessary to disable and re-enable the network when the Tor settings are updated. This only appeared to be necessary because we were wrongly resetting the connection counts.
2022-05-20 17:20:34 +01:00
Torsten Grote
aa759a636e
Merge branch 'limit-connection-pool-size' into 'master'
...
Keep one connection in the DB pool
See merge request briar/briar!1644
2022-05-20 14:23:47 +00:00
akwizgran
0b85aca932
Remove connectivity workaround that should no longer be needed.
2022-05-20 14:48:00 +01:00
akwizgran
d4cdedeed7
Set status to ENABLING when not connected to any guards/bridges.
2022-05-20 14:48:00 +01:00
akwizgran
d2f25f2ebe
Refactor Tor plugin factories.
2022-05-19 14:12:36 +01:00
Daniel Lublin
241e5e9f6e
Test for update sent when clientSupports is found to have changed on startup
2022-05-19 09:35:46 +02:00
Daniel Lublin
c59524df65
Make current tests independent of real CLIENT_SUPPORTS
2022-05-19 09:06:40 +02:00
Daniel Lublin
4467f9e260
Keep last sent clientSupports on record, sending update only if changed
2022-05-19 09:06:40 +02:00
Daniel Lublin
7e215e7f84
Keep MailboxUpdate immutable
2022-05-19 09:06:40 +02:00
Daniel Lublin
601ff50294
Send mailbox update to contacts if supported mailbox versions changed
2022-05-19 09:06:40 +02:00
Daniel Lublin
bc0f9a984c
Add method for fetching api versions that the mailbox supports
2022-05-17 14:49:00 +02:00
akwizgran
00b7518e49
Add comments to explain initial messages exchanged with contacts.
2022-05-16 11:05:10 +01:00
akwizgran
418ab99a3c
Log client IDs when validating and delivering messages.
2022-05-16 11:04:25 +01:00
Daniel Lublin
3f7aed7886
Rename to Mailbox update
2022-05-16 10:21:41 +02:00
Daniel Lublin
d2728dd29b
Assert that we have a local update
2022-05-16 10:07:35 +02:00
Daniel Lublin
84afc6d934
Let integration tests mind the mailbox prop update when adding contact
2022-05-13 16:19:51 +02:00
Daniel Lublin
a42d9eec1c
Include mailbox API version in local and remote mailbox properties
...
This changes the format of the mailbox properties update message, so
the major version of the client is bumped.
2022-05-13 16:19:51 +02:00
akwizgran
5d5d8d206c
Merge branch '2298-fetch-and-store-mailboxs-supported-api-versions-when-pairing' into 'master'
...
Fetch and store mailbox's supported API versions when pairing mailbox
Closes #2298
See merge request briar/briar!1622
2022-05-12 14:12:40 +00:00
akwizgran
5237df32e3
Merge branch '2226-defer-marking-messages-and-acks-as-sent' into 'master'
...
Defer marking messages and acks as sent
Closes #2296
See merge request briar/briar!1635
2022-05-12 13:59:17 +00:00
akwizgran
72e376f152
Merge branch 'db-shutdown-race' into 'master'
...
Fix race condition in DB shutdown
See merge request briar/briar!1620
2022-05-12 13:57:45 +00:00
Daniel Lublin
4d685a2617
Fetch and store mailbox's supported api versions when pairing
2022-05-09 14:17:30 +02:00
akwizgran
e614046662
Use longs to represent session capacity.
2022-04-27 17:45:11 +01:00
akwizgran
0691354952
Defer marking messages and acks as sent.
2022-04-27 17:45:11 +01:00
Torsten Grote
39c74f1363
Annotate MailboxApi with @NotNullByDefault
2022-04-27 11:57:39 -03:00
Torsten Grote
3138213f39
Let MailboxManager#unPair() return a boolean for whether it could wipe the mailbox
2022-04-27 08:38:43 -03:00
Torsten Grote
fa3db0f888
Add method for unpairing to MailboxManager
2022-04-26 15:18:29 -03:00
akwizgran
96228c1fd0
Do all of SimplexOutgoingSession's work on the IoExecutor.
2022-04-19 13:04:35 +01:00