status-desktop/src
Eric Mastro e7571bd2a4 feat: Add Methuselah and Mailserver long-running task
Fixes #2143.

Methuselah is the a task manager for long-running tasks. It allows fo registration of workers that will each run in their own thead. Each worker can pass messages to and recieve messages from the main thread.

MailserverWoker was also introduced which moves all mailserver model logic to a MethuselahWorker. All communication to/from the model is done via a MethuselahTask. Results of the task are returned to the main thread by way of `signal_handler`, which calls the QtObject slot specified in the task.

Mailsever also provides a way for the model to emit events inside of the worker. These events are forwarded to the main thread via the `receiveEvent` slot of the `MailserverController`.

Co-authored-by: Michael Bradley, Jr <michaelsbradleyjr@gmail.com>
2021-04-14 15:37:05 -04:00
..
app feat: Add Methuselah and Mailserver long-running task 2021-04-14 15:37:05 -04:00
status feat: Add Methuselah and Mailserver long-running task 2021-04-14 15:37:05 -04:00
eventemitter.nim refactor: make event emitter threadsafe 2020-10-16 10:45:24 -04:00
nim_status_client.nim feat: Add Methuselah and Mailserver long-running task 2021-04-14 15:37:05 -04:00
nim_windows_launcher.nim build: implement packaging steps for the Windows build 2020-07-17 13:57:32 -05:00