/*
* Used by the Snark class to create a new instance of PeerCoordinator. Implement
* this interface and return a custom peer coordinator (see Driver.BassFactory).
* Set a factory with Snark.setPeerCoordinatorFactory.
*/
package p2pp;
import org.klomp.snark.CoordinatorListener;
import org.klomp.snark.MetaInfo;
import org.klomp.snark.PeerCoordinator;
import org.klomp.snark.Storage;
public interface PeerCoordinatorFactory {
// This method is called when the Snark class needs a instance
// of a PeerCoordinator. The given arguments can be used to
// initialize a default PeerCoordinator.
PeerCoordinator getPeerCoordinator(byte[] id, MetaInfo meta,
Storage storage, CoordinatorListener listener);
}