package net.tomp2p.holep.strategy;
import net.tomp2p.futures.FutureDone;
import net.tomp2p.futures.FutureResponse;
import net.tomp2p.message.Message;
public interface HolePStrategy {
// these values will never change
public static final boolean BROADCAST_VALUE = false;
public static final boolean FIRE_AND_FORGET_VALUE = false;
public FutureDone<Message> initiateHolePunch(final FutureDone<Message> mainFutureDone, final FutureResponse originalFutureResponse);
public FutureDone<Message> replyHolePunch();
public void tryConnect() throws Exception;
}