IMAP: sync when requested.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user