Skip to content

Commit

Permalink
minor performance improvement to ParseSummaryItems/Async
Browse files Browse the repository at this point in the history
  • Loading branch information
jstedfast committed Dec 30, 2023
1 parent adfc55a commit 46df9e8
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions MailKit/Net/Imap/ImapFolderFetch.cs
Original file line number Diff line number Diff line change
Expand Up @@ -317,11 +317,12 @@ void ParseSummaryItems (ImapEngine engine, MessageSummary message, FetchSummaryI

atom = (string) token.Value;

headerFields = atom.Equals ("HEADER.FIELDS", StringComparison.OrdinalIgnoreCase);

if (!headerFields && atom.Equals ("HEADER", StringComparison.OrdinalIgnoreCase)) {
if (atom.Equals ("HEADER", StringComparison.OrdinalIgnoreCase)) {
// if we're fetching *all* headers, then it will include the References header (if it exists)
referencesField = true;
headerFields = false;
} else {
headerFields = atom.Equals ("HEADER.FIELDS", StringComparison.OrdinalIgnoreCase);
}
}
} while (true);
Expand Down Expand Up @@ -553,11 +554,12 @@ async Task ParseSummaryItemsAsync (ImapEngine engine, MessageSummary message, Fe

atom = (string) token.Value;

headerFields = atom.Equals ("HEADER.FIELDS", StringComparison.OrdinalIgnoreCase);

if (!headerFields && atom.Equals ("HEADER", StringComparison.OrdinalIgnoreCase)) {
if (atom.Equals ("HEADER", StringComparison.OrdinalIgnoreCase)) {
// if we're fetching *all* headers, then it will include the References header (if it exists)
referencesField = true;
headerFields = false;
} else {
headerFields = atom.Equals ("HEADER.FIELDS", StringComparison.OrdinalIgnoreCase);
}
}
} while (true);
Expand Down

0 comments on commit 46df9e8

Please sign in to comment.