Status of NNTP Protocol Support in James
Known defects (also check bugzilla):
- Control messages as defined by RFC 1036 Section 3, are not handled. This means (amongst other things) that messages cannot be cancelled.
- The last article number is computed from the current messages, violating the RFC that article numbers be guaranteed to be monotonically increasing.
- If you delete newsgroups from config.xml, they are still present unless you delete the repositories as well.
NNTPRepositoryImpl.getGroups() doesn't know to check the configuration for valid groups. We have the information to check against, but looking at the code for configure(), the variable known as "addGroups" ... someone *knew* and didn't document this "feature." Is this behavior intentional, or should I fix it by filtering out newsgroups that are not listed in config.xml?
- XOVER returns -1 for line count.
This needs to be fixed, and the value should be stored as message metadata. I've e-mailed the RFC author for clarification on whether the count includes headers or only the message body.