internal virtual void Disconnect() { if (Channel != null) { Channel.close().syncUninterruptibly(); EventLoopGroup.shutdownGracefully(0, TIMEOUT_SECONDS, SECONDS).syncUninterruptibly(); } }
internal virtual void Disconnect() { if (Channel != null) { Channel.close().awaitUninterruptibly(); EventLoopGroup.shutdownGracefully(0, 0, SECONDS); } }
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(); } } }
internal virtual void Stop() { Channel.close().syncUninterruptibly(); EventLoopGroup.shutdownGracefully(0, TIMEOUT_SECONDS, SECONDS); }
internal virtual void Stop() { Channel.close().awaitUninterruptibly(); Channel = null; EventLoopGroup.shutdownGracefully(0, 0, SECONDS); }