rice.pastry.transport
Class TransportPastryNodeFactory
java.lang.Object
rice.pastry.PastryNodeFactory
rice.pastry.transport.TransportPastryNodeFactory
- Direct Known Subclasses:
- DirectPastryNodeFactory, SocketPastryNodeFactory
public abstract class TransportPastryNodeFactory
- extends PastryNodeFactory
Method Summary |
protected abstract Bootstrapper |
getBootstrapper(TLPastryNode pn,
NodeHandleAdapter tl,
NodeHandleFactory handleFactory,
ProximityNeighborSelector pns)
|
protected abstract NodeHandle |
getLocalHandle(TLPastryNode pn,
NodeHandleFactory handleFactory,
java.lang.Object localNodeData)
|
protected abstract NodeHandleFactory |
getNodeHandleFactory(TLPastryNode pn)
|
protected abstract NodeHandleAdapter |
getNodeHanldeAdapter(TLPastryNode pn,
NodeHandleFactory handleFactory,
TLDeserializer deserializer)
|
protected TLDeserializer |
getTLDeserializer(NodeHandleFactory handleFactory,
TLPastryNode pn)
|
protected TLPastryNode |
nodeHandleHelper(Id nodeId,
Environment environment,
java.lang.Object localNodeData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
leafSetMaintFreq
protected int leafSetMaintFreq
- Large period (in seconds) means infrequent, 0 means never.
routeSetMaintFreq
protected int routeSetMaintFreq
TransportPastryNodeFactory
public TransportPastryNodeFactory(Environment env)
- Constructor.
Here is order for bind address 1) bindAddress parameter 2) if bindAddress
is null, then parameter: socket_bindAddress (if it exists) 3) if
socket_bindAddress doesn't exist, then InetAddress.getLocalHost()
- Parameters:
nf
- The factory for building node idsbindAddress
- which address to bind tostartPort
- The port to start creating nodes onenv
- The environment.
nodeHandleHelper
protected TLPastryNode nodeHandleHelper(Id nodeId,
Environment environment,
java.lang.Object localNodeData)
throws java.io.IOException
- Throws:
java.io.IOException
getTLDeserializer
protected TLDeserializer getTLDeserializer(NodeHandleFactory handleFactory,
TLPastryNode pn)
getLocalHandle
protected abstract NodeHandle getLocalHandle(TLPastryNode pn,
NodeHandleFactory handleFactory,
java.lang.Object localNodeData)
throws java.io.IOException
- Throws:
java.io.IOException
getNodeHanldeAdapter
protected abstract NodeHandleAdapter getNodeHanldeAdapter(TLPastryNode pn,
NodeHandleFactory handleFactory,
TLDeserializer deserializer)
throws java.io.IOException
- Throws:
java.io.IOException
getNodeHandleFactory
protected abstract NodeHandleFactory getNodeHandleFactory(TLPastryNode pn)
throws java.io.IOException
- Throws:
java.io.IOException
getBootstrapper
protected abstract Bootstrapper getBootstrapper(TLPastryNode pn,
NodeHandleAdapter tl,
NodeHandleFactory handleFactory,
ProximityNeighborSelector pns)
Copyright © 2001-2005 - Rice Pastry.