示例#1
0
 internal virtual void Disconnect()
 {
     if (Channel != null)
     {
         Channel.close().syncUninterruptibly();
         EventLoopGroup.shutdownGracefully(0, TIMEOUT_SECONDS, SECONDS).syncUninterruptibly();
     }
 }
示例#2
0
 internal virtual void Disconnect()
 {
     if (Channel != null)
     {
         Channel.close().awaitUninterruptibly();
         EventLoopGroup.shutdownGracefully(0, 0, SECONDS);
     }
 }
示例#3
0
        public override void Stop()
        {
            lock (this)
            {
                _serviceLock.writeLock().@lock();
                try
                {
                    _senderServiceRunning = false;

                    if (_jobHandle != null)
                    {
                        _jobHandle.cancel(true);
                        _jobHandle = null;
                    }

                    IEnumerator <ReconnectingChannel> itr = _channels.values().GetEnumerator();
                    while (itr.MoveNext())
                    {
                        Channel timestampedChannel = itr.Current;
                        timestampedChannel.Dispose();
//JAVA TO C# CONVERTER TODO TASK: .NET enumerators are read-only:
                        itr.remove();
                    }

                    try
                    {
                        _eventLoopGroup.shutdownGracefully(0, 0, MICROSECONDS).sync();
                    }
                    catch (InterruptedException)
                    {
                        _log.warn("Interrupted while stopping sender service.");
                    }
                }
                finally
                {
                    _serviceLock.writeLock().unlock();
                }
            }
        }
示例#4
0
 internal virtual void Stop()
 {
     Channel.close().syncUninterruptibly();
     EventLoopGroup.shutdownGracefully(0, TIMEOUT_SECONDS, SECONDS);
 }
示例#5
0
 internal virtual void Stop()
 {
     Channel.close().awaitUninterruptibly();
     Channel = null;
     EventLoopGroup.shutdownGracefully(0, 0, SECONDS);
 }