net.tomp2p.p2p
Class Routing

java.lang.Object
  extended by net.tomp2p.p2p.Routing

public class Routing
extends Object

Handles routing of nodes to other nodes

Author:
Thomas Bocek

Constructor Summary
Routing(PeerBean peerBean, NeighborRPC neighbors)
           
 
Method Summary
 FutureBootstrap bootstrap(Collection<PeerAddress> peerAddresses, int maxNoNewInfo, int maxFailures, int parallel, boolean forceSocket)
          Bootstraps to the given remoteNode, i.e.
 FutureRouting route(Number160 locationKey, Number160 domainKey, Collection<Number160> contentKeys, Message.Command command, int maxDirectHits, int maxNoNewInfo, int maxFailures, int parallel, boolean isDigest)
          Looks for a route to the given locationKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Routing

public Routing(PeerBean peerBean,
               NeighborRPC neighbors)
Method Detail

bootstrap

public FutureBootstrap bootstrap(Collection<PeerAddress> peerAddresses,
                                 int maxNoNewInfo,
                                 int maxFailures,
                                 int parallel,
                                 boolean forceSocket)
Bootstraps to the given remoteNode, i.e. looking for near and far nodes

Parameters:
remoteNode - the node to which bootstrap should be performed to
maxNoNewInfo - number of nodes asked without new information to stop at
maxFailures - number of failures to stop at
parallel - number of routing requests performed concurrently
Returns:
a FutureMulti object containing FutureRouting objects

route

public FutureRouting route(Number160 locationKey,
                           Number160 domainKey,
                           Collection<Number160> contentKeys,
                           Message.Command command,
                           int maxDirectHits,
                           int maxNoNewInfo,
                           int maxFailures,
                           int parallel,
                           boolean isDigest)
Looks for a route to the given locationKey

Parameters:
locationKey - the node a route should be found to
domainKey - the domain of the network the current node and locationKey is in
contentKeys - keys of the content to search for. Only used if you perform a get
maxDirectHits - number of direct hits to stop at
maxNoNewInfo - number of nodes asked without new information to stop at
maxFailures - number of failures to stop at
parallel - number of routing requests performed concurrently
Returns:
a FutureRouting object, is set to complete if the route has been found


Copyright © 2011. All Rights Reserved.