net.tomp2p.p2p.builder
Class GetBuilder

java.lang.Object
  extended by net.tomp2p.p2p.builder.DHTBuilder<GetBuilder>
      extended by net.tomp2p.p2p.builder.GetBuilder

public class GetBuilder
extends DHTBuilder<GetBuilder>


Field Summary
 
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
 
Constructor Summary
GetBuilder(Peer peer, Number160 locationKey)
           
 
Method Summary
 Number160 getContentKey()
           
 Collection<Number160> getContentKeys()
           
 EvaluatingSchemeDHT getEvaluationScheme()
           
 SimpleBloomFilter<Number160> getKeyBloomFilter()
           
 SimpleBloomFilter<Number160> getValueBloomFilter()
           
 boolean isAll()
           
 boolean isDigest()
           
 boolean isMessageTooLargeForUDP()
          Check if the message size exceeds the UDP size.
 boolean isRange()
           
 boolean isReturnBloomFilter()
           
 GetBuilder setAll()
           
 GetBuilder setAll(boolean all)
           
 GetBuilder setContentKey(Number160 contentKey)
           
 GetBuilder setContentKeys(Collection<Number160> contentKeys)
          Set the content keys that should be found.
 GetBuilder setDigest()
           
 GetBuilder setDigest(boolean digest)
           
 GetBuilder setEvaluationScheme(EvaluatingSchemeDHT evaluationScheme)
           
 GetBuilder setKeyBloomFilter(SimpleBloomFilter<Number160> keyBloomFilter)
           
 GetBuilder setRange()
           
 GetBuilder setRange(boolean range)
           
 GetBuilder setRefreshSeconds(int refreshSeconds)
           
 GetBuilder setReturnBloomFilter()
           
 GetBuilder setReturnBloomFilter(boolean returnBloomFilter)
           
 GetBuilder setValueBloomFilter(SimpleBloomFilter<Number160> valueBloomFilter)
           
 FutureDHT start()
           
 
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
 

Constructor Detail

GetBuilder

public GetBuilder(Peer peer,
                  Number160 locationKey)
Method Detail

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.