| 2709 | } |
| 2710 | |
| 2711 | Array * IMAPSession::fetchMessagesByNumberWithExtraHeaders(String * folder, IMAPMessagesRequestKind requestKind, |
| 2712 | IndexSet * numbers, IMAPProgressCallback * progressCallback, |
| 2713 | Array * extraHeaders, ErrorCode * pError) |
| 2714 | { |
| 2715 | struct mailimap_set * imapset = setFromIndexSet(numbers); |
| 2716 | IMAPSyncResult * syncResult = fetchMessages(folder, requestKind, false, imapset, NULL, numbers, 0, NULL, |
| 2717 | progressCallback, extraHeaders, pError); |
| 2718 | if (syncResult == NULL) { |
| 2719 | mailimap_set_free(imapset); |
| 2720 | return NULL; |
| 2721 | } |
| 2722 | Array * result = syncResult->modifiedOrAddedMessages(); |
| 2723 | result->retain()->autorelease(); |
| 2724 | mailimap_set_free(imapset); |
| 2725 | return result; |
| 2726 | } |
| 2727 | |
| 2728 | static int fetch_rfc822(mailimap * session, bool identifier_is_uid, |
| 2729 | uint32_t identifier, char ** result, size_t * result_len) |
no test coverage detected