public abstract class DHTBuilder<K extends DHTBuilder<K>> extends Object
Modifier and Type | Field and Description |
---|---|
static Number160 |
DEFAULT_DOMAIN |
protected FutureCreator<FutureDHT> |
defaultDirectReplication |
protected boolean |
directReplication |
protected Number160 |
domainKey |
protected static FutureDHT |
FUTURE_DHT_SHUTDOWN |
protected FutureChannelCreator |
futureChannelCreator |
protected FutureCreate<FutureDHT> |
futureCreate |
protected Number160 |
locationKey |
protected boolean |
manualCleanup |
protected Peer |
peer |
protected boolean |
protectDomain |
protected int |
refreshSeconds |
protected RequestP2PConfiguration |
requestP2PConfiguration |
protected RoutingConfiguration |
routingConfiguration |
protected boolean |
signMessage |
Constructor and Description |
---|
DHTBuilder(Peer peer,
Number160 locationKey) |
public static final Number160 DEFAULT_DOMAIN
protected static final FutureDHT FUTURE_DHT_SHUTDOWN
protected final Peer peer
protected final Number160 locationKey
protected Number160 domainKey
protected RoutingConfiguration routingConfiguration
protected RequestP2PConfiguration requestP2PConfiguration
protected FutureCreate<FutureDHT> futureCreate
protected FutureChannelCreator futureChannelCreator
protected FutureCreator<FutureDHT> defaultDirectReplication
protected int refreshSeconds
protected boolean protectDomain
protected boolean signMessage
protected boolean manualCleanup
protected boolean directReplication
public void self(K self)
public Number160 getDomainKey()
public RoutingConfiguration getRoutingConfiguration()
public K setRoutingConfiguration(RoutingConfiguration routingConfiguration)
public RequestP2PConfiguration getRequestP2PConfiguration()
public K setRequestP2PConfiguration(RequestP2PConfiguration requestP2PConfiguration)
public FutureCreate<FutureDHT> getFutureCreate()
public K setFutureCreate(FutureCreate<FutureDHT> futureCreate)
public FutureChannelCreator getFutureChannelCreator()
public K setFutureChannelCreator(FutureChannelCreator futureChannelCreator)
public int getRefreshSeconds()
public K setRefreshSeconds(int refreshSeconds)
public FutureCreator<FutureDHT> getDefaultDirectReplication()
public K setDefaultDirectReplication(FutureCreator<FutureDHT> defaultDirectReplication)
public boolean isProtectDomain()
public K setProtectDomain(boolean protectDomain)
public K setProtectDomain()
public boolean isSignMessage()
public K setSignMessage(boolean signMessage)
public K setSignMessage()
public boolean isManualCleanup()
public K setManualCleanup(boolean isManualCleanup)
public K setManualCleanup()
public boolean isDirectReplication()
public K setDirectReplication(boolean directReplication)
public K setDirectReplication()
protected void setupCancel(FutureCleanup futureCleanup, ScheduledFuture<?> future)
protected void preBuild(String name)
public abstract FutureDHT start()
Copyright © 2013. All Rights Reserved.