From 8bc3ccb9017b04aafccafa294f219ced5b41a372 Mon Sep 17 00:00:00 2001 From: Kevin Kuehler Date: Mon, 28 Oct 2019 12:07:07 -0700 Subject: Add manual threading to the pipeline Signed-off-by: Kevin Kuehler --- worker/imap/open.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'worker/imap/open.go') diff --git a/worker/imap/open.go b/worker/imap/open.go index 1152887..c7a479a 100644 --- a/worker/imap/open.go +++ b/worker/imap/open.go @@ -50,6 +50,23 @@ func (imapw *IMAPWorker) handleFetchDirectoryContents( } } +func (imapw *IMAPWorker) handleNativeThreadSupport( + msg *types.FetchNativeThreadSupport) { + hasSupport, err := imapw.client.tc.SupportThread() + if err != nil { + imapw.worker.PostMessage(&types.Error{ + Message: types.RespondTo(msg), + Error: err, + }, nil) + } else { + imapw.worker.PostMessage(&types.NativeThreadSupport{ + Message: types.RespondTo(msg), + HasSupport: hasSupport, + }, nil) + imapw.worker.PostMessage(&types.Done{types.RespondTo(msg)}, nil) + } +} + func (imapw *IMAPWorker) handleDirectoryThreaded( msg *types.FetchDirectoryThreaded) { imapw.worker.Logger.Printf("Fetching threaded UID list") -- cgit v1.2.3