START
=====
- |
+ |
,------------------>|<-----------------------------------------------.
| | |
| < article has been deferred already > |
|conn | END |
|fails; < nocheck mode > |
|requeued yes no |
- |.id/bod/nc / | CHECK |
+ |.id/bod/nc / |CHECK/IHAVE |
|++ | |offered.ch++ |
| | | |
- | | | |
+ | | | |
^^^^^^^^ | | |
- at | | |
- any | | |
+ 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 |
- | |sent.ch/.nc++ |
- | | |
- | `-------. |
- | | |
+ | | END END |
+ | | |
+ | |TAKETHIS/body |
+ | |sent.ch/.nc++ |
+ | `-------. |
+ | | |
| ______ < peer response > _________ |
- | accepted unwanted rejected deferred |
+ | 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 <code from CHECK/TAKETHIS>/<code from IHAVE>
+* indicates response which is forbidden in this context by RFC4644/3977
+