if (!message.neighborsSetList().isEmpty()) {
// extract the PeerAddress from the reachable peer
final PeerAddress originalSender = (PeerAddress) message.neighborsSetList().get(0).neighbors().toArray()[0];
// create new PeerConnectin to the reachable peer
final FuturePeerConnection fpc = peer.createPeerConnection(originalSender);
fpc.addListener(new BaseFutureAdapter<FuturePeerConnection>() {
@Override
public void operationComplete(final FuturePeerConnection future) throws Exception {
if (future.isSuccess() && future.peerConnection() != null) {
// successfully created a connection from unreachable to the requester
final PeerConnection peerConnection = future.peerConnection();