void OnConnectionClose(object sender, CloseEventArgs args) { Log("websocket", "close ", " code - " + args.Code.ToString() + " reason - " + args.Reason); TriggerChannelError(); if (HeartBeatTimer != null) { HeartBeatTimer.Reset(); } ReconnectTimer.ScheduleTimeout(); closeCallbacks.ForEach(callback => callback(args.Code, args.Reason)); }
void OnConnectionOpen(object sender, EventArgs args) { Log("websocket", "open"); FlushSendBuffer(); ReconnectTimer.Reset(); if (HeartBeatTimer == null) { HeartBeatTimer = new CallbackTimer(SendHeartBuffer, this.HeartbeatInterval); } else { this.HeartBeatTimer.Reset(); } this.HeartBeatTimer.ScheduleTimeout(); this.openCallbacks.ForEach(callback => callback()); }