|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
rice.pastry.PastryNode
rice.pastry.direct.DirectPastryNode
public class DirectPastryNode
Direct pastry node. Subclasses PastryNode, and does about nothing else.
Field Summary | |
---|---|
protected boolean |
alive
|
protected Timer |
timer
|
Fields inherited from class rice.pastry.PastryNode |
---|
apps, localhandle, logger, myNodeId |
Constructor Summary | |
---|---|
DirectPastryNode(Id id,
NetworkSimulator sim,
Environment e,
NodeRecord nr)
|
Method Summary | |
---|---|
NodeHandle |
coalesce(NodeHandle newHandle)
DESCRIBE THE METHOD |
void |
connect(NodeHandle remoteNode,
AppSocketReceiver receiver,
PastryAppl appl,
int timeout)
DESCRIBE THE METHOD |
void |
destroy()
Method which kills a PastryNode. |
void |
doneNode(NodeHandle bootstrap)
|
static DirectPastryNode |
getCurrentNode()
|
Logger |
getLogger()
|
void |
initiateJoin(NodeHandle bootstrap)
Overridden by derived classes to initiate the join process |
void |
initiateJoin(NodeHandle[] bootstrap)
|
boolean |
isAlive()
|
void |
nodeIsReady()
Called from PastryNode after the join succeeds. |
int |
proximity(NodeHandle that)
DESCRIBE THE METHOD |
NodeHandle |
readNodeHandle(InputBuffer buf)
DESCRIBE THE METHOD |
void |
receiveMessage(Message msg)
message receiver interface. |
void |
route(RouteMessage rm)
|
ScheduledMessage |
scheduleMsg(Message msg,
long delay)
Schedule the specified message to be sent to the local node after a specified delay. |
ScheduledMessage |
scheduleMsg(Message msg,
long delay,
long period)
Schedule the specified message for repeated fixed-delay delivery to the local node, beginning after the specified delay. |
ScheduledMessage |
scheduleMsgAtFixedRate(Message msg,
long delay,
long period)
Schedule the specified message for repeated fixed-rate delivery to the local node, beginning after the specified delay. |
void |
send(NodeHandle nh,
Message m)
DESCRIBE THE METHOD |
static DirectPastryNode |
setCurrentNode(DirectPastryNode dpn)
Returns the previous one. |
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected boolean alive
protected Timer timer
Constructor Detail |
---|
public DirectPastryNode(Id id, NetworkSimulator sim, Environment e, NodeRecord nr)
Method Detail |
---|
public static DirectPastryNode setCurrentNode(DirectPastryNode dpn)
dnh
-
public static DirectPastryNode getCurrentNode()
public void doneNode(NodeHandle bootstrap)
public boolean isAlive()
public void destroy()
PastryNode
destroy
in interface Destructable
destroy
in class PastryNode
public final void initiateJoin(NodeHandle bootstrap)
PastryNode
initiateJoin
in class PastryNode
bootstrap
- Node handle to bootstrap with.public final void initiateJoin(NodeHandle[] bootstrap)
public final void nodeIsReady()
nodeIsReady
in class PastryNode
public ScheduledMessage scheduleMsg(Message msg, long delay)
scheduleMsg
in class PastryNode
msg
- a message that will be delivered to the local node after the
specified delaydelay
- time in milliseconds before message is to be delivered
public ScheduledMessage scheduleMsg(Message msg, long delay, long period)
scheduleMsg
in class PastryNode
msg
- a message that will be delivered to the local node after the
specified delaydelay
- time in milliseconds before message is to be deliveredperiod
- time in milliseconds between successive message deliveries
public ScheduledMessage scheduleMsgAtFixedRate(Message msg, long delay, long period)
scheduleMsgAtFixedRate
in class PastryNode
msg
- a message that will be delivered to the local node after the
specified delaydelay
- time in milliseconds before message is to be deliveredperiod
- time in milliseconds between successive message deliveries
public NodeHandle coalesce(NodeHandle newHandle)
PastryNode
coalesce
in class PastryNode
newHandle
- DESCRIBE THE PARAMETER
public void receiveMessage(Message msg)
PastryNode
receiveMessage
in class PastryNode
msg
- DESCRIBE THE PARAMETERpublic void route(RouteMessage rm)
public Logger getLogger()
public int proximity(NodeHandle that)
PastryNode
proximity
in class PastryNode
that
- DESCRIBE THE PARAMETER
public void send(NodeHandle nh, Message m)
PastryNode
send
in class PastryNode
nh
- DESCRIBE THE PARAMETERm
- DESCRIBE THE PARAMETERpublic void connect(NodeHandle remoteNode, AppSocketReceiver receiver, PastryAppl appl, int timeout)
PastryNode
connect
in class PastryNode
remoteNode
- DESCRIBE THE PARAMETERreceiver
- DESCRIBE THE PARAMETERappl
- DESCRIBE THE PARAMETERtimeout
- DESCRIBE THE PARAMETERpublic NodeHandle readNodeHandle(InputBuffer buf)
NodeHandleFactory
buf
- DESCRIBE THE PARAMETER
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |