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 |