// send the message to the relay so it forwards it to the unreachable peer
FutureResponse futureResponse = RelayUtils.send(peerConnection, peer.peerBean(),
peer.connectionBean(), config, setUpMessage);
// wait for the unreachable peer to answer
futureResponse.addListener(new BaseFutureAdapter<FutureResponse>() {
@Override
public void operationComplete(FutureResponse future) throws Exception {
// get the PeerConnection which is cached in the PeerBean object
final PeerConnection openPeerConnection = peer.peerBean().peerConnection(unreachablePeerAddress.peerId());
if (openPeerConnection != null && openPeerConnection.isOpen()) {