}
private synchronized void channelClosed(final ChannelFuture completedFuture, final ScheduledExecutorService group) {
- if (futureChannel != null && futureChannel.channel() == completedFuture.channel()) {
- if (!closingInstance) {
- LOG.info("Channel {} lost connection to source {}, reconnecting in {}", completedFuture.channel(),
- sourceAddress, reconnectDelay.getSeconds());
- group.schedule(() -> {
- reconnect();
- }, reconnectDelay.toNanos(), TimeUnit.NANOSECONDS);
- }
+ if (futureChannel != null && futureChannel.channel() == completedFuture.channel() && !closingInstance) {
+ LOG.info("Channel {} lost connection to source {}, reconnecting in {}", completedFuture.channel(),
+ sourceAddress, reconnectDelay.getSeconds());
+ group.schedule(this::reconnect, reconnectDelay.toNanos(), TimeUnit.NANOSECONDS);
}
}