コード例 #1
0
  private void closeSSLAndChannel(SslHandler sslHandler, Channel channel) {
    if (sslHandler != null) {
      try {
        ChannelFuture sslCloseFuture = sslHandler.close();

        if (!sslCloseFuture.awaitUninterruptibly(10000)) {
          ActiveMQClientLogger.LOGGER.timeoutClosingSSL();
        }
      } catch (Throwable t) {
        // ignore
      }
    }

    ChannelFuture closeFuture = channel.close();
    if (!closeFuture.awaitUninterruptibly(10000)) {
      ActiveMQClientLogger.LOGGER.timeoutClosingNettyChannel();
    }
  }