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 |