if (channelFuture == null) {
futureResponse.failed("could not create a " + (message.isUdp() ? "UDP" : "TCP") + " channel");
return;
}
LOG.debug("about to connect to {} with channel {}, ff={}", message.recipient(), channelFuture.channel(), fireAndForget);
final Cancel connectCancel = createCancel(channelFuture);
futureResponse.addCancel(connectCancel);
channelFuture.addListener(new GenericFutureListener<ChannelFuture>() {
@Override
public void operationComplete(final ChannelFuture future) throws Exception {
futureResponse.removeCancel(connectCancel);