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

Method fetchHeader

src/core/nntp/MCNNTPSession.cpp:427–457  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

425
426
427MessageHeader * NNTPSession::fetchHeader(String *groupName, unsigned int index, ErrorCode * pError)
428{
429 int r;
430 char * content;
431 size_t content_len;
432
433 MCLog("fetch header at index %u", index);
434
435 selectGroup(groupName, pError);
436 if (* pError != ErrorNone) {
437 return NULL;
438 }
439
440 r = newsnntp_head(mNNTP, index, &content, &content_len);
441 if (r != NEWSNNTP_NO_ERROR) {
442 * pError = ErrorFetchMessageList;
443 return NULL;
444 }
445
446 Data * data;
447 data = new Data(content, (unsigned int) content_len);
448 MessageHeader * result = new MessageHeader();
449 result->importHeadersData(data);
450 result->autorelease();
451 data->release();
452
453 newsnntp_head_free(content);
454 * pError = ErrorNone;
455
456 return result;
457}
458
459Data * NNTPSession::fetchArticle(String *groupName, unsigned int index, NNTPProgressCallback * callback, ErrorCode * pError)
460{

Callers

nothing calls this directly

Calls 3

releaseMethod · 0.80
importHeadersDataMethod · 0.45
autoreleaseMethod · 0.45

Tested by

no test coverage detected