Java imap nio client that is designed to scale well for thousands of connections per machine and reduce contention when using large number of threads and cpus.
a. added the UNCHANGEDSINCE STORE modifier.
b. added the MODIFIED response code that is used with an OK response
to the STORE command. (It can also be used in a NO response.)
c. added the CHANGEDSINCE FETCH modifier.
d. added a new MODSEQ search criterion.
e. defined an additional CONDSTORE parameter to SELECT/EXAMINE
commands.
f. added VANISHED UID FETCH modifier
Motivation and Context
Store command can send additional UNCHANGEDSINCE parameter, Store response can be parsed with MODIFIED response code, , Fetch command can send additional CHANGEDSINCE and Vanished parameter, Search command can send with MODSEQ parameter, and Select/Examine command can send additional CONDSTORE parameter, when CONDSTORE is supported. To support client to send that parameter added new classes.
How Has This Been Tested?
Added unit tests to verify
Screenshots (if appropriate):
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Major release (change is NOT backward compatible with prior release)
Checklist:
[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
Description
a. added the UNCHANGEDSINCE STORE modifier. b. added the MODIFIED response code that is used with an OK response to the STORE command. (It can also be used in a NO response.) c. added the CHANGEDSINCE FETCH modifier. d. added a new MODSEQ search criterion. e. defined an additional CONDSTORE parameter to SELECT/EXAMINE commands. f. added VANISHED UID FETCH modifier
Motivation and Context
Store command can send additional UNCHANGEDSINCE parameter, Store response can be parsed with MODIFIED response code, , Fetch command can send additional CHANGEDSINCE and Vanished parameter, Search command can send with MODSEQ parameter, and Select/Examine command can send additional CONDSTORE parameter, when CONDSTORE is supported. To support client to send that parameter added new classes.
How Has This Been Tested?
Added unit tests to verify
Screenshots (if appropriate):
Types of changes
Checklist: