Example #1
0
        private void KeepAliveMonitor_TimeOut(object sender, System.EventArgs e)
        {
            Log.Info($"Request {Request.RequestID} timed out on {Router.ConnectionID}, checking status...");
            KeepAliveMonitor.StartCountDown();

            if (Consumer != null)
            {
                Task.Run(() => {
                    ControlFactory.Processor.Request(new ControlRequest <GetMessageStatusResponse>(
                                                         Consumer,
                                                         new GetMessageStatusRequest(Request.RequestID),
                                                         (GetMessageStatusResponse r) => {
                        if (r.IsAlive)
                        {
                            KeepAliveMonitor.Reset();
                        }
                        else
                        {
                            EndRequest();
                            RequestTimedOut?.Invoke(this, this);
                        }
                    }
                                                         ));
                });
            }
        }
Example #2
0
 private void _objKeepAliveMonitor_TimeOut(object sender, EventArgs e)
 {
     Log.Debug($"Client {ID} timeout, pinging...");
     _objKeepAliveMonitor.StartCountDown();
     if (_objClient.Ping())
     {
         _objKeepAliveMonitor.Reset();
         Log.Debug($"Client {ID} pong received");
     }
 }
Example #3
0
 private void _objKeepAliveMonitor_TimeOut(object sender, EventArgs e)
 {
     Log.Debug($"Connection timeout: {ID}, pinging...");
     _objKeepAliveMonitor.StartCountDown();
     if (_objWebSocketClient.Ping())
     {
         _objKeepAliveMonitor.Reset();
         Log.Debug($"Pong received: {ID}");
     }
 }
Example #4
0
        private void _objKeepAliveMonitor_TimeOut(object sender, EventArgs e)
        {
            Log.Info($"Request {Message.Name}({Message.ID}) timed out on {_objClient.ID}, checking status...");
            _objKeepAliveMonitor.StartCountDown();

            Task.Run(() => {
                if (_objClient.IsAlive(Message.ID))
                {
                    _objKeepAliveMonitor.Reset();
                }
                Log.Info($"Request {Message.Name}({Message.ID}) on {_objClient.ID}");
            });
        }