Print this page
Try versioning as a new state
@@ -215,24 +215,28 @@
* * New remote IP from DNS resolution,
* | not currently active in the system.
* |
* v Socket Error,
* +----------------+ still in DNS
- * +----------------<---| SVP_CS_INITIAL |<----------------------*-----+
+ * +----------------<---| SVP_CS_INITIAL |<----------------------*--------+
* | +----------------+ |
* | System | |
* | Connection . . . . . success * Successful |
* | failed . | connect() |
- * | +----*---------+ | +-----------*--+ |
- * | | | | | | |
- * | V ^ v ^ V ^
- * | +----------------+ +-------------------+ +---------------+
- * +<-| SVP_CS_BACKOFF | | SVP_CS_CONNECTING | | SVP_CS_ACTIVE |
- * | +----------------+ +-------------------+ +---------------+
- * | V ^ V V V
- * | Backoff wait * | | | * Removed
- * v interval +--------------+ +-----------------<-----+ | from DNS
+ * | . | +-------------------+ |
+ * | +----*---------+ | +-*>| SVP_CS_VERSIONING + |
+ * | | | | | +-------------------+ |
+ * | | | | | V V Set version |
+ * | | | | | | * based on |
+ * | | | | | | | SVP_R_PONG |
+ * | V ^ v ^ | V ^
+ * | +----------------+ +-------------------+ | +---------------+
+ * +<-| SVP_CS_BACKOFF | | SVP_CS_CONNECTING | | | SVP_CS_ACTIVE |
+ * | +----------------+ +-------------------+ | +---------------+
+ * | V ^ V | V V
+ * | Backoff wait * | | | | * Removed
+ * v interval +--------------+ +-----------------<+----+ | from DNS
* | finished | |
* | V |
* | | V
* | | +-----------------+
* +----------------+----------<-----+-------<----| SVP_CS_WINDDOWN |