FutureChannelCreator frr = peer.connectionBean().reservation().create(isUDP?1:0, isUDP?0:1);
frr.addListener(new BaseFutureAdapter<FutureChannelCreator>() {
@Override
public void operationComplete(final FutureChannelCreator future) throws Exception {
if (future.isSuccess()) {
BroadcastBuilder broadcastBuilder = new BroadcastBuilder(peer, messageKey);
broadcastBuilder.dataMap(dataMap);
broadcastBuilder.hopCounter(hopCounter + 1);
broadcastBuilder.udp(isUDP);
FutureResponse futureResponse = peer.broadcastRPC().send(peerAddress, broadcastBuilder,
future.channelCreator(), broadcastBuilder);
LOG.debug("1st broadcast to {}", peerAddress);
Utils.addReleaseListener(future.channelCreator(), futureResponse);
} else {