IMAP: sync when requested.
This commit is contained in:
@@ -111,11 +111,7 @@ IMAPProtocol::CheckSubscribedFolders(IMAP::Protocol& protocol, bool idle)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Start waiting workers
|
// Start waiting workers
|
||||||
for (int32 i = 0; i < fWorkers.CountItems(); i++) {
|
return _EnqueueCheckMailboxes();
|
||||||
fWorkers.ItemAt(i)->EnqueueCheckMailboxes();
|
|
||||||
}
|
|
||||||
|
|
||||||
return B_OK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -154,7 +150,7 @@ IMAPProtocol::SyncMessages()
|
|||||||
return worker->Run();
|
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 -
|
// #pragma mark -
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ protected:
|
|||||||
private:
|
private:
|
||||||
IMAPFolder* _CreateFolder(const BString& mailbox,
|
IMAPFolder* _CreateFolder(const BString& mailbox,
|
||||||
const BString& separator);
|
const BString& separator);
|
||||||
|
status_t _EnqueueCheckMailboxes();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
Settings fSettings;
|
Settings fSettings;
|
||||||
|
|||||||
Reference in New Issue
Block a user