| 2685 | |
| 2686 | |
| 2687 | Array * IMAPSession::fetchMessagesByUIDWithExtraHeaders(String * folder, IMAPMessagesRequestKind requestKind, |
| 2688 | IndexSet * uids, IMAPProgressCallback * progressCallback, |
| 2689 | Array * extraHeaders, ErrorCode * pError) |
| 2690 | { |
| 2691 | struct mailimap_set * imapset = setFromIndexSet(uids); |
| 2692 | IMAPSyncResult * syncResult = fetchMessages(folder, requestKind, true, imapset, uids, NULL, 0, NULL, |
| 2693 | progressCallback, extraHeaders, pError); |
| 2694 | if (syncResult == NULL) { |
| 2695 | mailimap_set_free(imapset); |
| 2696 | return NULL; |
| 2697 | } |
| 2698 | Array * result = syncResult->modifiedOrAddedMessages(); |
| 2699 | result->retain()->autorelease(); |
| 2700 | mailimap_set_free(imapset); |
| 2701 | return result; |
| 2702 | } |
| 2703 | |
| 2704 | Array * IMAPSession::fetchMessagesByNumber(String * folder, IMAPMessagesRequestKind requestKind, |
| 2705 | IndexSet * numbers, IMAPProgressCallback * progressCallback, |
no test coverage detected