MCPcopy Create free account
hub / github.com/MailCore/mailcore2 / main

Method main

src/async/imap/MCIMAPFolderInfoOperation.cpp:32–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32void IMAPFolderInfoOperation::main()
33{
34 ErrorCode error;
35
36 session()->session()->loginIfNeeded(&error);
37 if (error != ErrorNone) {
38 setError(error);
39 return;
40 }
41
42 session()->session()->select(folder(), &error);
43 if (error != ErrorNone) {
44 setError(error);
45 return;
46 }
47
48 mInfo = new IMAPFolderInfo();
49 mInfo->setUidNext(session()->session()->uidNext());
50 mInfo->setUidValidity(session()->session()->uidValidity());
51 mInfo->setModSequenceValue(session()->session()->modSequenceValue());
52 mInfo->setMessageCount(session()->session()->lastFolderMessageCount());
53 mInfo->setFirstUnseenUid(session()->session()->firstUnseenUid());
54 mInfo->setAllowsNewPermanentFlags(session()->session()->allowsNewPermanentFlags());
55
56 setError(error);
57}
58

Callers

nothing calls this directly

Calls 15

selectMethod · 0.80
loginIfNeededMethod · 0.45
sessionMethod · 0.45
setUidNextMethod · 0.45
uidNextMethod · 0.45
setUidValidityMethod · 0.45
uidValidityMethod · 0.45
setModSequenceValueMethod · 0.45
modSequenceValueMethod · 0.45
setMessageCountMethod · 0.45
setFirstUnseenUidMethod · 0.45

Tested by

no test coverage detected