Better message flag management so that we don't end up with (POP3) messages having both X_DOWNLOADED_FULL and X_DOWNLOADED_PARTIAL

This commit is contained in:
Bao-Long Nguyen-Trong 2010-02-07 06:05:11 +00:00
parent 46bff831d1
commit c497485b2f
1 changed files with 19 additions and 14 deletions

View File

@ -1489,6 +1489,10 @@ public class MessagingController implements Runnable
Message localMessage = localFolder.getMessage(message.getUid());
// Certain (POP3) servers give you the whole message even when you ask for only the first x Kb
if (!message.isSet(Flag.X_DOWNLOADED_FULL))
{
/*
* Mark the message as fully downloaded if the message size is smaller than
* the FETCH_BODY_SANE_SUGGESTED_SIZE, otherwise mark as only a partial
@ -1506,6 +1510,7 @@ public class MessagingController implements Runnable
localMessage.setFlag(Flag.X_DOWNLOADED_PARTIAL, true);
}
}
}
else
{
/*