| 471 | } |
| 472 | |
| 473 | MessageHeader * POPSession::fetchHeader(unsigned int index, ErrorCode * pError) |
| 474 | { |
| 475 | int r; |
| 476 | char * content; |
| 477 | size_t content_len; |
| 478 | |
| 479 | listIfNeeded(pError); |
| 480 | if (* pError != ErrorNone) { |
| 481 | return NULL; |
| 482 | } |
| 483 | |
| 484 | r = mailpop3_top(mPop, index, 0, &content, &content_len); |
| 485 | if (r == MAILPOP3_ERROR_STREAM) { |
| 486 | * pError = ErrorConnection; |
| 487 | return NULL; |
| 488 | } |
| 489 | else if (r != MAILPOP3_NO_ERROR) { |
| 490 | * pError = ErrorFetch; |
| 491 | return NULL; |
| 492 | } |
| 493 | |
| 494 | Data * data; |
| 495 | data = new Data(content, (unsigned int) content_len); |
| 496 | MessageHeader * result = new MessageHeader(); |
| 497 | result->importHeadersData(data); |
| 498 | result->autorelease(); |
| 499 | data->release(); |
| 500 | |
| 501 | mailpop3_top_free(content); |
| 502 | * pError = ErrorNone; |
| 503 | |
| 504 | return result; |
| 505 | } |
| 506 | |
| 507 | MessageHeader * POPSession::fetchHeader(POPMessageInfo * msg, ErrorCode * pError) |
| 508 | { |
no test coverage detected