IEnumerator _Connect()
{
connected = false;
ws = new HTTP.WebSocket ();
StartCoroutine (ws.Dispatcher ());
ws.connectionTimeout = connectionTimeout;
ws.OnConnect += HandleOnConnect;
ws.OnDisconnect += HandleOnDisconnect;
ws.OnTextMessageRecv += HandleOnTextMessageRecv;
status = "Connecting";
ws.Connect (url);
status = "Waiting for connection";
yield return ws.Wait ();
if (ws.exception != null) {
Debug.Log ("An exception occured when connecting: " + ws.exception);
if (reconnectOnLostConnection) {
status = "Reconnecting";
Invoke ("Connect", 2);
yield break;
}
}
status = "Connected";
}