|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.pastry.PastryNodeFactory rice.pastry.transport.TransportPastryNodeFactory rice.pastry.direct.DirectPastryNodeFactory
public class DirectPastryNodeFactory
Pastry node factory for direct connections between nodes (local instances).
Field Summary | |
---|---|
protected NodeIdFactory |
nidFactory
|
protected NetworkSimulator |
simulator
|
Fields inherited from class rice.pastry.transport.TransportPastryNodeFactory |
---|
leafSetMaintFreq, routeSetMaintFreq |
Fields inherited from class rice.pastry.PastryNodeFactory |
---|
environment, logger, lSetSize, rtBase, rtMax |
Constructor Summary | |
---|---|
DirectPastryNodeFactory(NodeIdFactory nf,
NetworkSimulator sim,
Environment env)
Main constructor. |
Method Summary | |
---|---|
protected Bootstrapper |
getBootstrapper(TLPastryNode pn,
NodeHandleAdapter tl,
NodeHandleFactory handleFactory,
ProximityNeighborSelector pns)
|
LeafSet |
getLeafSet(NodeHandle handle)
This method returns the remote leafset of the provided handle to the caller, in a protocol-dependent fashion. |
CancellableTask |
getLeafSet(NodeHandle handle,
Continuation c)
|
protected NodeHandle |
getLocalHandle(TLPastryNode pn,
NodeHandleFactory handleFactory,
java.lang.Object localNodeData)
|
NetworkSimulator |
getNetworkSimulator()
Getter for the NetworkSimulator. |
protected NodeHandleFactory |
getNodeHandleFactory(TLPastryNode pn)
|
protected NodeHandleAdapter |
getNodeHanldeAdapter(TLPastryNode pn,
NodeHandleFactory handleFactory,
TLDeserializer deserializer)
|
int |
getProximity(NodeHandle local,
NodeHandle remote)
This method determines and returns the proximity of the current local node the provided NodeHandle. |
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. |
CancellableTask |
getRouteRow(NodeHandle handle,
int row,
Continuation c)
|
PastryNode |
newNode(NodeHandle bootstrap)
Manufacture a new Pastry node. |
PastryNode |
newNode(NodeHandle bootstrap,
Id nodeId)
Manufacture a new Pastry node. |
Methods inherited from class rice.pastry.transport.TransportPastryNodeFactory |
---|
getTLDeserializer, nodeHandleHelper |
Methods inherited from class rice.pastry.PastryNodeFactory |
---|
getEnvironment |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected NodeIdFactory nidFactory
protected NetworkSimulator simulator
Constructor Detail |
---|
public DirectPastryNodeFactory(NodeIdFactory nf, NetworkSimulator sim, Environment env)
nf
- the NodeIdFactorysim
- the NetworkSimulatore
- the EnviornmentMethod Detail |
---|
public NetworkSimulator getNetworkSimulator()
public PastryNode newNode(NodeHandle bootstrap)
newNode
in class PastryNodeFactory
bootstrap
- The node handle to bootstrap off of
public PastryNode newNode(NodeHandle bootstrap, Id nodeId)
newNode
in class PastryNodeFactory
bootstrap
- The node handle to bootstrap off ofnodeId
- The nodeId of the new node
public LeafSet getLeafSet(NodeHandle handle) throws java.io.IOException
handle
- The node to connect to
java.io.IOException
public CancellableTask getLeafSet(NodeHandle handle, Continuation c)
public RouteSet[] getRouteRow(NodeHandle handle, int row) throws java.io.IOException
handle
- The node to connect torow
- The row number to retrieve
java.io.IOException
public CancellableTask getRouteRow(NodeHandle handle, int row, Continuation c)
public int getProximity(NodeHandle local, NodeHandle remote)
handle
- The handle to determine the proximity of
protected NodeHandle getLocalHandle(TLPastryNode pn, NodeHandleFactory handleFactory, java.lang.Object localNodeData) throws java.io.IOException
getLocalHandle
in class TransportPastryNodeFactory
java.io.IOException
protected NodeHandleFactory getNodeHandleFactory(TLPastryNode pn) throws java.io.IOException
getNodeHandleFactory
in class TransportPastryNodeFactory
java.io.IOException
protected NodeHandleAdapter getNodeHanldeAdapter(TLPastryNode pn, NodeHandleFactory handleFactory, TLDeserializer deserializer) throws java.io.IOException
getNodeHanldeAdapter
in class TransportPastryNodeFactory
java.io.IOException
protected Bootstrapper getBootstrapper(TLPastryNode pn, NodeHandleAdapter tl, NodeHandleFactory handleFactory, ProximityNeighborSelector pns)
getBootstrapper
in class TransportPastryNodeFactory
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |