diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2022-07-05 14:48:39 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-07-10 21:15:12 +0200 |
commit | ccd042889f6d8aa78b70c01395ef69aec48ac48c (patch) | |
tree | 90e0f46b846f11ae2e0f498e4035f357938206fe /lib/msgstore.go | |
parent | 3a614e45fce9b505bb7e17a31eabffcc5e2d9022 (diff) | |
download | aerc-ccd042889f6d8aa78b70c01395ef69aec48ac48c.tar.gz |
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>
Diffstat (limited to 'lib/msgstore.go')
-rw-r--r-- | lib/msgstore.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/msgstore.go b/lib/msgstore.go index 0eb5682a..99ae594e 100644 --- a/lib/msgstore.go +++ b/lib/msgstore.go @@ -60,13 +60,12 @@ type MessageStore struct { func NewMessageStore(worker *types.Worker, dirInfo *models.DirectoryInfo, defaultSortCriteria []*types.SortCriterion, - thread bool, + thread bool, clientThreads bool, triggerNewEmail func(*models.MessageInfo), triggerDirectoryChange func()) *MessageStore { dirInfoUpdateDelay := 5 * time.Second - var clientThreads bool if !dirInfo.Caps.Thread { clientThreads = true } |