431 for TAKETHIS

Fabien Tassin fta at oleane.net
Thu Sep 16 14:35:22 UTC 1999

According to Pavel Gulchouck:
> Is response 431 correct for TAKETHIS command?

I don't think so because TAKETHIS is inconditionnal (the article is just sent).
You must use the complete streaming protocol (a CHECK before each TAKETHIS)
to be able to use 431.

A response to a CHECK can be :
  - SENDIT   (238)
  - GOT      (438)
  - DEFERRED (431)

A response to a TAKETHIS can be :
  - OK       (239)
  - ERROR    (439)

> There is
> case 431:             /* try again later (also for TAKETHIS) */
> and I think, it's complete correct (I see no other way to say
> "try again later" to innfeed after "takethis" command).
> But innfeed rejects this response, it checks only cxn->checkRespHead 
> and not cxn->takeRespHead in processResponse431(). :-(
> If it's bug, fix is simple. I can send you the patch if you need.
> Btw is anywhere a complete specification for NNTP streaming extension?

yes. Look at the latest IETF draft called draft-ietf-nntpext-base-08.txt

Fabien Tassin -+- fta at oleane.net

More information about the inn-bugs mailing list