K - public abstract class DHTBuilder<K extends DHTBuilder<K>> extends DefaultConnectionConfiguration implements BasicBuilder<K>, ConnectionConfiguration, SignatureBuilder<K>
| Modifier and Type | Field and Description |
|---|---|
protected Number160 |
domainKey |
protected FutureChannelCreator |
futureChannelCreator |
protected Number160 |
locationKey |
protected Peer |
peer |
protected RequestP2PConfiguration |
requestP2PConfiguration |
protected RoutingConfiguration |
routingConfiguration |
protected Number160 |
versionKey |
| Constructor and Description |
|---|
DHTBuilder(Peer peer,
Number160 locationKey) |
connectionTimeoutTCPMillis, connectionTimeoutTCPMillis, forceUDP, idleTCPSeconds, idleTCPSeconds, idleUDPSeconds, idleUDPSeconds, isForceTCP, isForceUDP, setForceTCP, setForceTCP, setForceUDPclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnectionTimeoutTCPMillis, idleTCPSeconds, idleUDPSeconds, isForceTCP, isForceUDPprotected final Peer peer
protected final Number160 locationKey
protected Number160 domainKey
protected Number160 versionKey
protected RoutingConfiguration routingConfiguration
protected RequestP2PConfiguration requestP2PConfiguration
protected FutureChannelCreator futureChannelCreator
public void self(K self)
public Number160 getLocationKey()
getLocationKey in interface BasicBuilder<K extends DHTBuilder<K>>public Number160 getDomainKey()
getDomainKey in interface BasicBuilder<K extends DHTBuilder<K>>public K setDomainKey(Number160 domainKey)
setDomainKey in interface BasicBuilder<K extends DHTBuilder<K>>public Number160 getVersionKey()
public RoutingConfiguration getRoutingConfiguration()
getRoutingConfiguration in interface BasicBuilder<K extends DHTBuilder<K>>public K setRoutingConfiguration(RoutingConfiguration routingConfiguration)
setRoutingConfiguration in interface BasicBuilder<K extends DHTBuilder<K>>routingConfiguration - The configuration for the routing optionspublic RequestP2PConfiguration getRequestP2PConfiguration()
getRequestP2PConfiguration in interface BasicBuilder<K extends DHTBuilder<K>>public K setRequestP2PConfiguration(RequestP2PConfiguration requestP2PConfiguration)
setRequestP2PConfiguration in interface BasicBuilder<K extends DHTBuilder<K>>requestP2PConfiguration - The P2P request configuration optionspublic FutureChannelCreator getFutureChannelCreator()
public K setFutureChannelCreator(FutureChannelCreator futureChannelCreator)
futureChannelCreator - The future of the created channelpublic boolean isProtectDomain()
public K setProtectDomain(boolean protectDomain)
protectDomain - Set to true if the domain should be set to protected. This means that this domain is flagged an a
public key is stored for this entry. An update or removal can only be made with the matching private
key.public K setProtectDomain()
public boolean isSign()
isSign in interface SignatureBuilder<K extends DHTBuilder<K>>public K sign(boolean signMessage)
sign in interface SignatureBuilder<K extends DHTBuilder<K>>signMessage - Set to true if the message should be signed. For protecting an entry, this needs to be set to true.public K setSign()
setSign in interface SignatureBuilder<K extends DHTBuilder<K>>public K keyPair(KeyPair keyPair)
keyPair in interface SignatureBuilder<K extends DHTBuilder<K>>keyPair - The keyPair to sing the complete message. The key will be attached to the message and stored
potentially with a data object (if there is such an object in the message).public KeyPair keyPair()
keyPair in interface SignatureBuilder<K extends DHTBuilder<K>>public boolean isStreaming()
public K setStreaming(boolean streaming)
Builder.start() has been called.streaming - True if streaming should be usedpublic K setStreaming()
setStreaming(boolean)public K addPeerFilter(PeerFilter peerFilter)
public Collection<PeerFilter> peerFilters()
peerFilters in interface BasicBuilder<K extends DHTBuilder<K>>protected void preBuild(String name)
public RoutingBuilder createBuilder(RequestP2PConfiguration requestP2PConfiguration, RoutingConfiguration routingConfiguration)
createBuilder in interface BasicBuilder<K extends DHTBuilder<K>>Copyright © 2014. All rights reserved.