@Override public void operationComplete(ChannelFuture future) throws Exception { boolean retry = false; if (future.isSuccess()) { if (asyncHandlerExtensions != null) asyncHandlerExtensions.onConnectionSuccess(future.channel(), remoteAddress.getAddress()); } else { if (asyncHandlerExtensions != null) asyncHandlerExtensions.onConnectionFailure(remoteAddress.getAddress()); retry = pickNextRemoteAddress(); } if (retry) NettyChannelConnector.this.connect(bootstrap, listener); else listener.operationComplete(future); } });
@Override public void operationComplete(ChannelFuture future) throws Exception { boolean retry = false; if (future.isSuccess()) { if (asyncHandlerExtensions != null) asyncHandlerExtensions.onConnectionSuccess(future.getChannel(), remoteAddress.getAddress()); } else { if (asyncHandlerExtensions != null) asyncHandlerExtensions.onConnectionFailure(remoteAddress.getAddress()); retry = pickNextRemoteAddress(); } if (retry) NettyChannelConnector.this.connect(bootstrap, listener); else listener.operationComplete(future); } });