Alex Hart
e222f96310
Add username sync job to be run after new registrations.
2023-03-08 15:06:50 -04:00
Greyson Parrelli
7348224dc2
Prevent thread trimming from gumming up the database.
2023-01-27 17:42:22 -05:00
Greyson Parrelli
c6be427883
Add support for resending badly-encrypted stories.
2022-08-18 09:27:20 -03:00
Alex Hart
ebc556801e
Ensure story media is only uploaded once.
2022-06-29 15:32:25 -04:00
Greyson Parrelli
142979ce93
Add job to clean up early message receipts.
2022-03-28 19:07:20 -04:00
Greyson Parrelli
8bb27b60fa
Revert "Fix data race preventing some story sends."
...
This reverts commit cde70269817464880ddb8e2c67e59ca8b571073b.
2022-03-17 16:02:42 -04:00
Alex Hart
8c7b6293fb
Fix data race preventing some story sends.
2022-03-17 12:12:56 -04:00
Greyson Parrelli
057231b9c3
Update libsignal-client to 0.14.0
2022-03-17 12:12:56 -04:00
Greyson Parrelli
51c86cab10
Add the ability to get the current state of a job.
2021-11-12 10:57:01 -04:00
Alex Hart
ca24682366
Fix a bunch UX bugs for donor badges.
2021-11-11 13:46:38 -04:00
Greyson Parrelli
049ba6a706
Remove WorkManager migration that is no longer necessary.
...
We migrated away from WorkManager over 2 years ago. We needed it at the
time because we wanted to migrate jobs that were scheduled on
WorkManager into the new system. However, at this point, the user's
client would have been expired for 2 years at the point of upgrade, and
there wouldn't be any jobs that need migrating.
2021-11-04 17:00:04 -04:00
Greyson Parrelli
c06fb81490
Render better crash stack traces for executors.
2021-11-04 17:00:04 -04:00
Greyson Parrelli
31e1c6f7aa
Handle 428 rate limiting.
2021-05-05 16:47:13 -04:00
Greyson Parrelli
b053fbc4a7
Use Log.tag where appropriate.
2021-03-31 16:02:32 -03:00
Cody Henthorne
dc9b8169c0
Make thread related utility methods available for use in all modules.
2021-03-02 11:07:04 -05:00
Greyson Parrelli
8950100bd7
Decrypt and process messages all in one transaction.
...
Giddy up
2021-02-23 18:34:18 -05:00
Greyson Parrelli
69a1fa0d3c
Remove database transaction protections for job manager interactions.
...
Now that the JobDatabase is a separate physical database, we no longer
have to worry about people enqueuing jobs while in a transaction.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
8e93bf9075
Create a core-util module with some common utilities.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
97047bccde
Remove job adds from database transactions.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
7868c3094b
Make FastJobStorage synchronous again.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
152578e576
Add reserved job runners for inbound and outbound messages.
2020-06-25 18:14:54 -04:00
Greyson Parrelli
f8a0988e5f
Various JobManager performance improvements.
2020-06-25 08:29:48 -04:00
Greyson Parrelli
3fad007ae0
Cancel typing jobs when you send a group message.
2020-06-12 10:06:20 -04:00
Greyson Parrelli
2751fd7efc
Retrieve profiles in parallel.
2020-06-09 12:47:11 -04:00
Greyson Parrelli
1234899ea1
Add support for non-blocking media sends.
2020-06-06 20:25:02 -04:00
Greyson Parrelli
f099c3591c
Run PushProcessMessageJobs in parallel.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
4d0dbbc6cd
Add ability to listen to jobs based on a filter.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
6184e5f828
Update the storage service.
2020-02-26 17:11:34 -05:00
Alex Hart
9e5f64c431
Improve message requests, add megaphone.
2020-02-26 17:08:27 -05:00
Greyson Parrelli
06757153b3
Add support for adding jobs with existing dependencies.
2020-01-24 10:54:38 -05:00
Greyson Parrelli
38597aea00
Add support for canceling Jobs.
2020-01-24 10:54:38 -05:00
Alan Evans
9ebe920195
Move all files to natural position.
2020-01-06 11:08:30 -05:00