|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.pastry.PastryNodeFactory
The interface to an object which can construct PastryNodes.
| Constructor Summary | |
PastryNodeFactory()
|
|
| Method Summary | |
abstract LeafSet |
getLeafSet(NodeHandle handle)
This method returns the remote leafset of the provided handle to the caller, in a protocol-dependent fashion. |
NodeHandle |
getNearest(NodeHandle local,
NodeHandle seed)
This method implements the algorithm in the Pastry locality paper for finding a close node the the current node through iterative leafset and route row requests. |
abstract int |
getProximity(NodeHandle local,
NodeHandle handle)
This method determines and returns the proximity of the current local node the provided NodeHandle. |
abstract RouteSet[] |
getRouteRow(NodeHandle handle,
int row)
This method returns the remote route row of the provided handle to the caller, in a protocol-dependent fashion. |
abstract PastryNode |
newNode(NodeHandle bootstrap)
Call this to construct a new node of the type chosen by the factory. |
abstract PastryNode |
newNode(NodeHandle bootstrap,
NodeId nodeId)
Call this to construct a new node of the type chosen by the factory, with the given nodeId. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PastryNodeFactory()
| Method Detail |
public abstract PastryNode newNode(NodeHandle bootstrap)
bootstrap - The node handle to bootstrap off of
public abstract PastryNode newNode(NodeHandle bootstrap,
NodeId nodeId)
bootstrap - The node handle to bootstrap off ofnodeId - The nodeId of the new nodepublic abstract LeafSet getLeafSet(NodeHandle handle)
handle - The node to connect to
public abstract RouteSet[] getRouteRow(NodeHandle handle,
int row)
handle - The node to connect torow - The row number to retrieve
public abstract int getProximity(NodeHandle local,
NodeHandle handle)
handle - The handle to determine the proximity of
public NodeHandle getNearest(NodeHandle local,
NodeHandle seed)
seed - Any member of the pastry ring
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||