.addListener(new BaseFutureAdapter<FutureChannelCreator>() {
@Override
public void operationComplete(final FutureChannelCreator future) throws Exception {
if (future.isSuccess()) {
LOG.debug("fire UDP to {}", message.sender());
FutureResponse futureResponse = fireUDP(message.sender(), future
.channelCreator(), connectionBean().channelServer()
.channelServerConfiguration());
Utils.addReleaseListener(future.channelCreator(), futureResponse);
} else {
Utils.addReleaseListener(future.channelCreator());
LOG.warn("handleResponse for REQUEST_3 failed (UDP) {}",
future.failedReason());
}
}
});
} else {
connectionBean().reservation().create(0, 1)
.addListener(new BaseFutureAdapter<FutureChannelCreator>() {
@Override
public void operationComplete(final FutureChannelCreator future) throws Exception {
if (future.isSuccess()) {
LOG.debug("fire TCP to {}", message.sender());
FutureResponse futureResponse = fireTCP(message.sender(), future
.channelCreator(), connectionBean().channelServer()
.channelServerConfiguration());
Utils.addReleaseListener(future.channelCreator(), futureResponse);
} else {
Utils.addReleaseListener(future.channelCreator());