diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2022-09-19 19:49:15 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-09-20 21:10:35 +0200 |
commit | 9fdc7acf5b4842b95ab2b53c9baf69ab085b9e79 (patch) | |
tree | d101bdd34df65ed36432ed121481c9ee477e3a67 /commands/global.go | |
parent | a91009edf73e37b3c4f9ae37e810fcb7b466e277 (diff) | |
download | aerc-9fdc7acf5b4842b95ab2b53c9baf69ab085b9e79.tar.gz |
cache: fetch flags from UI
When cached headers are fetched, an action is posted back to the Worker
to immediately fetch the flags for the message from the server (we can't
know the flags state, therefore it's not cached). When scrolling, a lag
occurs when loading cached headers because the n+1 message has to wait
for the flag request to return before the cached headers are retrieved.
Collect the message UIDs in the UI that need flags, and fetch them based
off a debounce timer in a single request. Post the action from the UI to
eliminate an (ugly) go routine in the worker.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'commands/global.go')
0 files changed, 0 insertions, 0 deletions