Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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());
 }