net.tomp2p.p2p.builder
Class GetBuilder
java.lang.Object
net.tomp2p.p2p.builder.DHTBuilder<GetBuilder>
net.tomp2p.p2p.builder.GetBuilder
public class GetBuilder
- extends DHTBuilder<GetBuilder>
Fields inherited from class net.tomp2p.p2p.builder.DHTBuilder |
DEFAULT_DOMAIN, defaultDirectReplication, directReplication, domainKey, FUTURE_DHT_SHUTDOWN, futureChannelCreator, futureCreate, locationKey, manualCleanup, peer, protectDomain, refreshSeconds, requestP2PConfiguration, routingConfiguration, signMessage |
Methods inherited from class net.tomp2p.p2p.builder.DHTBuilder |
getDefaultDirectReplication, getDomainKey, getFutureChannelCreator, getFutureCreate, getRefreshSeconds, getRequestP2PConfiguration, getRoutingConfiguration, isDirectReplication, isManualCleanup, isProtectDomain, isSignMessage, preBuild, self, setDefaultDirectReplication, setDirectReplication, setDirectReplication, setDomainKey, setFutureChannelCreator, setFutureCreate, setManualCleanup, setManualCleanup, setProtectDomain, setProtectDomain, setRequestP2PConfiguration, setRoutingConfiguration, setSignMessage, setSignMessage, setupCancel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GetBuilder
public GetBuilder(Peer peer,
Number160 locationKey)
getContentKeys
public Collection<Number160> getContentKeys()
setContentKeys
public GetBuilder setContentKeys(Collection<Number160> contentKeys)
- Set the content keys that should be found. Please note that if the content keys are too large, you may need to
switch to TCP during routing. The default routing is UDP. Currently, the header is 59bytes, and the length of the
content keys is as follows: 4 bytes for the length, 20bytes per content key. The user is warned if it will exceed
the UDP size of 1400 (ConnectionHandler.UDP_LIMIT)
- Parameters:
contentKeys
-
- Returns:
getContentKey
public Number160 getContentKey()
setContentKey
public GetBuilder setContentKey(Number160 contentKey)
getKeyBloomFilter
public SimpleBloomFilter<Number160> getKeyBloomFilter()
setKeyBloomFilter
public GetBuilder setKeyBloomFilter(SimpleBloomFilter<Number160> keyBloomFilter)
getValueBloomFilter
public SimpleBloomFilter<Number160> getValueBloomFilter()
setValueBloomFilter
public GetBuilder setValueBloomFilter(SimpleBloomFilter<Number160> valueBloomFilter)
getEvaluationScheme
public EvaluatingSchemeDHT getEvaluationScheme()
setEvaluationScheme
public GetBuilder setEvaluationScheme(EvaluatingSchemeDHT evaluationScheme)
isAll
public boolean isAll()
setAll
public GetBuilder setAll(boolean all)
setAll
public GetBuilder setAll()
isDigest
public boolean isDigest()
setDigest
public GetBuilder setDigest(boolean digest)
setDigest
public GetBuilder setDigest()
isReturnBloomFilter
public boolean isReturnBloomFilter()
setReturnBloomFilter
public GetBuilder setReturnBloomFilter(boolean returnBloomFilter)
setReturnBloomFilter
public GetBuilder setReturnBloomFilter()
isRange
public boolean isRange()
setRange
public GetBuilder setRange(boolean range)
setRange
public GetBuilder setRange()
setRefreshSeconds
public GetBuilder setRefreshSeconds(int refreshSeconds)
- Overrides:
setRefreshSeconds
in class DHTBuilder<GetBuilder>
start
public FutureDHT start()
- Specified by:
start
in class DHTBuilder<GetBuilder>
isMessageTooLargeForUDP
public boolean isMessageTooLargeForUDP()
- Check if the message size exceeds the UDP size. In case it does, the future will fail and the user is notified.
In this case, the user has to use this method to check if
RoutingConfiguration
needs to have the forceTCP
flag.
- Returns:
- True if the size is too large for UDP
Copyright © 2013. All Rights Reserved.