Print this page
Try versioning as a new state
*** 215,238 ****
* * New remote IP from DNS resolution,
* | not currently active in the system.
* |
* v Socket Error,
* +----------------+ still in DNS
! * +----------------<---| 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
* | finished | |
* | V |
* | | V
* | | +-----------------+
* +----------------+----------<-----+-------<----| SVP_CS_WINDDOWN |
--- 215,242 ----
* * New remote IP from DNS resolution,
* | not currently active in the system.
* |
* v Socket Error,
* +----------------+ still in DNS
! * +----------------<---| SVP_CS_INITIAL |<----------------------*--------+
* | +----------------+ |
* | System | |
* | Connection . . . . . success * Successful |
* | failed . | connect() |
! * | . | +-------------------+ |
! * | +----*---------+ | +-*>| 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 |