Example #1
0
        public override void Update()
        {
            foreach (var id in _needStartSendChannel)
            {
                if (!IdChannels.TryGetValue(id, out var channel))
                {
                    continue;
                }
                var tChannel = channel as TChannel;
                if (tChannel.IsSending)
                {
                    continue;
                }

                try
                {
                    tChannel.StartSend();
                }
                catch (Exception e)
                {
                    Log.Error(e);
                }
            }

            _needStartSendChannel.Clear();
        }
Example #2
0
 public override void Dispose()
 {
     IdChannels.Clear();
     _needStartSendChannel.Clear();
     _acceptor?.Close();
     _acceptor = null;
     _innArgs.Dispose();
 }
Example #3
0
 public override void Dispose()
 {
     IdChannels.Clear();
     _httpListener.Close();
     _httpListener = null;
 }