private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     //channel was closed
     SetDelay();
     Task.Delay(delay).GetAwaiter();
     CreateWebSocketClient();
 }
Beispiel #2
0
 private async void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     logger?.LogInformation($"Slave channel '{e.ChannelId}' with Id = '{slave.UnitId}' closing.");
     channel.Dispose();
     channel = null;
     await CreateChannelAsync();
 }
 private void WebSocket_OnClose(object sender, ChannelCloseEventArgs e)
 {
     logger?.LogWarning("VRTU Web socket is closed.");
     if (!shutdown && !restarting)
     {
         //restart Web socket
         restarting = true;
         OpenWebSocketAsync().GetAwaiter();
     }
 }
Beispiel #4
0
        private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            if (!closing)
            {
                closing = true;
                AuditRecord record = new UserAuditRecord(Channel.Id, DateTime.UtcNow);
                userAuditor?.WriteAuditRecordAsync(record).Ignore();

                OnClose?.Invoke(this, new ProtocolAdapterCloseEventArgs(Channel.Id));
            }
        }
Beispiel #5
0
 private void Channel_OnClose(object sender, ChannelCloseEventArgs args)
 {
     try
     {
         code = null;
         this.channel.Dispose();
     }
     catch (Exception ex)
     {
         Trace.TraceWarning("Piraeus MQTT client fault disposing channel.");
         Trace.TraceError(ex.Message);
     }
 }
Beispiel #6
0
        private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            if (!closing)
            {
                closing = true;

                Trace.TraceInformation("{0} - Channel {1} closing.", DateTime.UtcNow.ToString("yyyy-MM-ddTHH-MM-ss.fffff"), Channel.Id);

                UserAuditRecord record = new UserAuditRecord(Channel.Id, DateTime.UtcNow);
                userAuditor?.WriteAuditRecordAsync(record).Ignore();

                OnClose?.Invoke(this, new ProtocolAdapterCloseEventArgs(Channel.Id));
            }
        }
        private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            if (!closing)
            {
                closing = true;

                logger?.LogWarningAsync("CoAP adapter closing channel.");

                UserAuditRecord record = new UserAuditRecord(Channel.Id, session.Identity, DateTime.UtcNow);
                userAuditor?.UpdateAuditRecordAsync(record).Ignore();

                OnClose?.Invoke(this, new ProtocolAdapterCloseEventArgs(Channel.Id));
            }
        }
        private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            shutdown = true;
            logger?.LogInformation("SCADA client channel is closed.");
            try
            {
                connection.CloseAsync().GetAwaiter();
                logger?.LogDebug("Closing VRTU Web socket connection.");
            }
            catch { }

            connection = null;
            OnClose?.Invoke(this, new AdapterCloseEventArgs(Id));
        }
Beispiel #9
0
 private void Output_OnClose(object sender, ChannelCloseEventArgs e)
 {
     try
     {
         logger?.LogWarning("Output channel closed.");
         logger?.LogInformation("Restarting output channel.");
         ExecuteOutputRetryPolicy();
         OutputChannel.OpenAsync().GetAwaiter();
     }
     catch (Exception ex)
     {
         logger?.LogError(ex, "Fault restarting module output channel.");
         throw ex;
     }
 }
Beispiel #10
0
        private async void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            logger?.LogWarning($"TCP channel '{e.ChannelId}' closing.");
            try
            {
                channel.Dispose();
                channel = null;
            }
            catch (Exception ex)
            {
                logger?.LogError(ex, $"TCP channel fault attempt closed and dispose.");
            }

            policy.Delay();
            await OpenAsync();
        }
Beispiel #11
0
        private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
        {
            try
            {
                if (!closing)
                {
                    closing = true;
                    UserAuditRecord record = new UserAuditRecord(Channel.Id, identity, DateTime.UtcNow);
                    userAuditor?.UpdateAuditRecordAsync(record).IgnoreException();
                }

                OnClose?.Invoke(this, new ProtocolAdapterCloseEventArgs(e.ChannelId));
            }
            catch
            {
            }
        }
 private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     OnClose?.Invoke(this, e);
 }
Beispiel #13
0
 private void Channel_OnClose(object sender, ChannelCloseEventArgs args)
 {
 }
Beispiel #14
0
 private static void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     Console.ForegroundColor = ConsoleColor.Yellow;
     Console.WriteLine($"Channel '{e.ChannelId}' is closed");
 }
 private void OnDuplexChannelClosed(object o, ChannelCloseEventArgs e)
 {
     closeErrorData[e.DuplexSide] = e;
 }
Beispiel #16
0
 private void Channel_OnClose(object sender, ChannelCloseEventArgs args)
 {
     MqttConnectCode = null;
 }
Beispiel #17
0
 private void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     OnClose?.Invoke(this, new AdapterCloseEventArgs(Id));
 }
Beispiel #18
0
 private static void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     Console.WriteLine("Channel is closed");
 }
 private void Output_OnClose(object sender, ChannelCloseEventArgs e)
 {
     logger?.LogWarning("Output channel closed.");
 }
 private void Input_OnClose(object sender, ChannelCloseEventArgs e)
 {
     logger?.LogWarning("Input channel closed.");
     OnPipelineError?.Invoke(this, new PipelineErrorEventArgs(this.Id));
 }
Beispiel #21
0
 private static void Channel_OnClose(object sender, ChannelCloseEventArgs e)
 {
     Console.WriteLine($"Closed connection");
 }