threading: add force-client-threads option

This patch adds a config option to force the use of client side threads.
This option will override a servers Thread capability, and only build
threads on the client. It can be enabled contextually. For example:

	[ui]
	threading-enabled = true

	[ui:folder~^Archive]
	force-client-threads = true

This config would enable threads for all views, and use client threads
for folders that start with Archive. This can be advantageous if, for
example, the folder is very large and the server has a slow response due
to building threads for the entire mailbox

Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
This commit is contained in:
Tim Culverhouse 2022-07-05 14:48:39 -05:00 committed by Robin Jarry
parent 3a614e45fc
commit ccd042889f
5 changed files with 14 additions and 2 deletions

View file

@ -300,6 +300,12 @@ These options are configured in the *[ui]* section of aerc.conf.
Default: false
*force-client-threads*
Force threads to be built client-side. Backends that don't support threading
will always build threads client side.
Default: false
## Contextual UI Configuration