IMAP: sync when requested.

This commit is contained in:
Axel Dörfler
2015-01-06 15:26:00 +01:00
parent 47b68f5806
commit 4b2c5571c0
2 changed files with 14 additions and 6 deletions
@@ -111,11 +111,7 @@ IMAPProtocol::CheckSubscribedFolders(IMAP::Protocol& protocol, bool idle)
}
// Start waiting workers
for (int32 i = 0; i < fWorkers.CountItems(); i++) {
fWorkers.ItemAt(i)->EnqueueCheckMailboxes();
}
return B_OK;
return _EnqueueCheckMailboxes();
}
@@ -154,7 +150,7 @@ IMAPProtocol::SyncMessages()
return worker->Run();
}
return B_OK;
return _EnqueueCheckMailboxes();
}
@@ -244,6 +240,17 @@ IMAPProtocol::_CreateFolder(const BString& mailbox, const BString& separator)
}
status_t
IMAPProtocol::_EnqueueCheckMailboxes()
{
for (int32 i = 0; i < fWorkers.CountItems(); i++) {
fWorkers.ItemAt(i)->EnqueueCheckMailboxes();
}
return B_OK;
}
// #pragma mark -
@@ -52,6 +52,7 @@ protected:
private:
IMAPFolder* _CreateFolder(const BString& mailbox,
const BString& separator);
status_t _EnqueueCheckMailboxes();
protected:
Settings fSettings;