akwizgran
1321f8775e
Refactor duplicated code into superclass.
2022-07-15 15:45:55 +01:00
akwizgran
9764aba47d
Add download worker for own mailbox.
2022-07-15 15:19:44 +01:00
akwizgran
913e5da2f5
Refactor test expectations, add test for nothing to download.
2022-07-15 15:19:11 +01:00
akwizgran
0ae5361281
Merge branch '1777-lifecycle-manager' into 'master'
...
Allow process to exit if an exception is thrown during shutdown
Closes #1777
See merge request briar/briar!1668
2022-06-29 14:23:16 +00:00
Sebastian Kürten
4bca9decc1
Let StringUtils throw FormatException instead of IllegalArgumentException
2022-06-29 14:13:42 +02:00
akwizgran
feb8854678
Add @Inject constructor.
2022-06-23 14:22:25 +01:00
Torsten Grote
4ba4e41e69
Merge branch '2294-contact-list-worker' into 'master'
...
Mailbox worker for updating our own mailbox's contact list
Closes #2294
See merge request briar/briar!1677
2022-06-23 12:19:32 +00:00
Torsten Grote
b01c306500
Merge branch '2289-client-for-contacts-mailbox' into 'master'
...
Mailbox client for a contact's mailbox
Closes #2289
See merge request briar/briar!1674
2022-06-22 17:09:37 +00:00
akwizgran
8bb3a83ccb
Add tests for contact list worker.
2022-06-22 13:59:50 +01:00
akwizgran
05bf3833cf
No need to use @Before to create stateful test objects.
2022-06-20 16:24:55 +01:00
akwizgran
c39c2ce124
Fetch supported API versions during connectivity check.
2022-06-20 13:55:05 +01:00
akwizgran
f8e3579a92
Add tests for ContactMailboxClient.
2022-06-20 13:33:32 +01:00
Torsten Grote
54e434d812
Merge branch '2291-mailbox-upload-worker' into 'master'
...
Mailbox upload worker
Closes #2291
See merge request briar/briar!1673
2022-06-20 11:39:44 +00:00
akwizgran
4d7a3bca62
Address review feedback.
2022-06-20 10:41:13 +01:00
akwizgran
06b539b911
Tests for MailboxUploadWorker.
2022-06-17 16:28:04 +01:00
Torsten Grote
7f987667fe
Merge branch '2336-get-next-send-time' into 'master'
...
Consider latency when getting next send time from DB
Closes #2336
See merge request briar/briar!1671
2022-06-17 13:14:38 +00:00
Torsten Grote
43d28608f5
Merge branch '2291-mailbox-upload-plumbing' into 'master'
...
Plumbing for mailbox upload worker
See merge request briar/briar!1670
2022-06-17 13:07:22 +00:00
akwizgran
a2fb388aa6
Add creation of files for upload by MailboxFileManager.
2022-06-16 18:11:52 +01:00
akwizgran
b7b253cf24
Clear reference to API call when download cycle finishes.
2022-06-16 18:11:52 +01:00
akwizgran
f05e9dd746
Fix a couple of test assertions.
2022-06-16 18:11:52 +01:00
akwizgran
e2a63ee361
Consider latency when getting next send time from DB.
2022-06-16 17:05:30 +01:00
akwizgran
10ab60569b
Replace DeferredSendHandler with OutgoingSessionRecord.
2022-06-16 15:51:15 +01:00
akwizgran
924425522a
Split containsAnythingToSend() into methods for acks and messages.
2022-06-16 15:51:15 +01:00
Torsten Grote
1c6fb6491a
Use /versions for mailbox connectivity check
...
Briar's mailbox status screen used the status API endpoint for its connectivity check. Now, it uses the versions endpoint instead, so that if we've warned the user that Briar and the Mailbox are using incompatible API versions, and the user has upgraded one of the apps to fix the issue, the user can use the "check connection" button in the status screen to check that the issue has been fixed.
(This is specifically needed for the case where the user has upgraded the Mailbox, because in the case where the user has upgraded Briar, Briar should automatically check the mailbox's API versions when it comes back online after upgrading.)
2022-06-13 10:07:40 -03:00
akwizgran
de3a87fff5
Return early when starting/stopping if not in expected state.
2022-06-09 18:01:32 +01:00
Torsten Grote
efb1b8c1ad
Merge branch '2292-contact-mailbox-download-worker' into 'master'
...
Mailbox download worker for a contact's mailbox
Closes #2292
See merge request briar/briar!1658
2022-06-08 16:31:35 +00:00
akwizgran
3f36db8b3a
Merge branch 'obfs4-bridges-for-dpi-countries' into 'master'
...
Use non-default obfs4 bridges alongside meek in countries with advanced firewalls
See merge request briar/briar!1663
2022-06-08 14:13:43 +00:00
akwizgran
01e72eff40
Always remove observers in destroy().
2022-06-08 13:56:46 +01:00
akwizgran
5d363496bd
Download files in the order the mailbox returns them.
2022-06-08 12:03:11 +01:00
Torsten Grote
2d605089bc
Merge branch 'skip-hypersql-tests-if-crypto-strength-is-limited' into 'master'
...
Skip HyperSQL tests if the test environment has crypto restrictions
See merge request briar/briar!1660
2022-06-07 11:56:04 +00:00
Torsten Grote
01f8be1b66
Merge branch 'return-early-if-services-are-stopped-twice' into 'master'
...
Return early if LifecycleManager#stopServices() is called twice
See merge request briar/briar!1659
2022-06-07 11:55:07 +00:00
akwizgran
2fd948b81d
Use non-default obfs4 bridges in countries that use DPI.
2022-06-07 12:18:24 +01:00
akwizgran
2201585a34
Skip HyperSQL tests if the test environment has crypto restrictions.
2022-06-07 11:11:41 +01:00
akwizgran
97d11cc602
Add tests for download worker.
2022-06-07 10:43:29 +01:00
akwizgran
9aacd9d3d8
Allow observers to be removed.
2022-06-07 10:39:35 +01:00
Torsten Grote
08bf13e44f
Move check for common mailbox versions into a helper method
...
and use this in the UI for knowing which app needs to be updated.
2022-06-06 11:04:55 -03:00
Torsten Grote
0f4aa8027a
Include mailbox server versions in MailboxStatus
...
so we know if the mailbox is incompatible with Briar
2022-06-06 11:00:04 -03:00
akwizgran
b128220be3
Add MailboxFileManager for downloads (uploads to be added later).
2022-06-03 17:55:19 +01:00
akwizgran
5517ac14ed
Address review feedback.
2022-06-03 17:09:51 +01:00
akwizgran
2672d82a40
Add unit tests for TorReachabilityMonitorImpl.
2022-06-01 16:29:30 +01:00
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
2b1aed6caa
Update test expectations.
2022-05-27 17:38:06 +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
akwizgran
6b790b59fa
Use status endpoint for connectivity check.
2022-05-26 15:11:05 +01: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