Handle Connect State Change

<String> LViS.ConnectionManager.ON_STATE

Fires when state has changed. Each state provides additional parameters:

  • LViS.ConnectionManager.STATE_DISCONNECTED does not expose any other parameters.

  • LViS.ConnectionManager.STATE_CONNECTING provides connect attempt and delay before the next attempt will occur.

  • LViS.ConnectionManager.STATE_CONNECTED provides correct server time.

Example

// shorthand
var Connect = LViS.ConnectionManager;

Connect.bind(Connect.ON_STATE, function () {
    var state = arguments[0];
 
    switch (state) {
        case Connect.STATE_DISCONNECTED:
            // show disconnected method
        break;
        case Connect.STATE_CONNECTING:
            var attempt = arguments[1],
                delay = arguments[2];
 
            if (attempt >= 1) {
                // show connection bar
            }
        break;
        case Connect.STATE_CONNECTED:
            var serverTime = arguments[1];
 
            // hide connection bar if it has been shown before
        break;
    }
});