START ===== | ,------------------>|<-----------------------------------------------. | | | | < article has been deferred already > | | no yes | | | | | | | < article exists > | | | yes no | | | | | | | |<---------' | missing++ | | | | | | |offered++ === | |conn | END | |fails; < nocheck mode > | |requeued yes no | |.id/bod/nc / |CHECK/IHAVE | |++ | |offered.ch++ | | | | | | | | | ^^^^^^^^ | | | at | | | any | | | time | ______ < peer response > _________ | | wanted unwanted rejected deferred | | 238/338 438/435 439* 436/431 | | / | | | | |<-------' |unwanted |rejected |deferred | | | .id++ | .id++ | .id++ | < article exists > | | | | no yes === === `-----------> | | | END END | | | | | |TAKETHIS/body | | |sent.ch/.nc++ | | `-------. | | | | | ______ < peer response > _________ | | accepted unwanted rejected deferred | | 239/235 438*/435* 439/437 436/431* | | | | | | | |missing |accepted |unwanted |rejected |deferred | |.bod/nc++ |.bod/nc++ |.bod/nc++ |.bod/nc++ |.bod/nc++ | | | | | | | === === === === `----------' END END END END Response codes are / * indicates response which is forbidden in this context by RFC4644/3977