| 317 | } |
| 318 | |
| 319 | void Attachment::fillMultipartSubAttachments(AbstractMultipart * multipart, struct mailmime * mime) |
| 320 | { |
| 321 | switch (mime->mm_type) { |
| 322 | case MAILMIME_MULTIPLE: |
| 323 | { |
| 324 | clistiter * cur; |
| 325 | Array * subAttachments = Array::array(); |
| 326 | for(cur = clist_begin(mime->mm_data.mm_multipart.mm_mp_list) ; cur != NULL ; cur = clist_next(cur)) { |
| 327 | struct mailmime * submime; |
| 328 | AbstractPart * subAttachment; |
| 329 | |
| 330 | submime = (struct mailmime *) clist_content(cur); |
| 331 | subAttachment = attachmentsWithMIMEWithMain(submime, false); |
| 332 | subAttachments->addObject(subAttachment); |
| 333 | } |
| 334 | |
| 335 | multipart->setParts(subAttachments); |
| 336 | break; |
| 337 | } |
| 338 | } |
| 339 | } |
| 340 | |
| 341 | AbstractPart * Attachment::attachmentsWithMIMEWithMain(struct mailmime * mime, bool isMain) |
| 342 | { |