+ 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 |
+ |++ | |offered.ch++ |
+ | | | |
+ | | | |
+ ^^^^^^^^ | | |
+ at | | |
+ any | | |
+ time | ______ < peer response > _________ |
+ | wanted unwanted rejected deferred |
+ | / | | | |
+ |<-------' |unwanted |rejected |deferred |
+ | | .id++ | .id++ | .id++ |
+ < article exists > | | | |
+ no yes === === `-----------> |
+ | | END END |
+ | | TAKETHIS |
+ | |sent.ch/.nc++ |
+ | | |
+ | `-------. |
+ | | |
+ | ______ < peer response > _________ |
+ | accepted unwanted rejected deferred |
+ | | | | | |
+ |missing |accepted |unwanted |rejected |deferred |
+ |.bod/nc++ |.bod/nc++ |.bod/nc++ |.bod/nc++ |.bod/nc++ |
+ | | | | | |
+ === === === === `----------'
+ END END END END