builder.start().addListener(new BaseFutureAdapter<FutureDiscover>() {
@Override
public void operationComplete(FutureDiscover future) throws Exception {
if (future.isSuccess()) {
//UPNP or NAT-PMP was successful, set flag
peer.peerBean().serverPeerAddress(serverAddress.changePortForwarding(true));
peer.peerBean().serverPeerAddress().internalPeerSocketAddress(serverAddressOrig.peerSocketAddress());
futureNAT.done(future.peerAddress(), future.reporter());
} else {
// indicate relay
PeerAddress pa = peer.peerBean().serverPeerAddress().changeFirewalledTCP(true)