|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.pastry.client.PastryAppl rice.pastry.testing.HelloWorldApp
public class HelloWorldApp
A hello world example for pastry. This is the per-node app object.
Field Summary |
---|
Fields inherited from class rice.pastry.client.PastryAppl |
---|
address, deserializer, instance, logger, options, receiver, thePastryNode |
Constructor Summary | |
---|---|
HelloWorldApp(PastryNode pn)
|
Method Summary | |
---|---|
boolean |
enrouteMessage(Message msg,
Id key,
NodeHandle nextHop,
SendOptions opt)
Invoked on intermediate nodes in routing path. |
int |
getAddress()
Get address. |
void |
leafSetChange(NodeHandle nh,
boolean wasAdded)
Invoked upon change to leafset. |
void |
messageForAppl(Message msg)
Invoked on destination node when a message arrives. |
void |
notifyReady()
Invoked by {RMI,Direct}PastryNode when the node has something in its leaf set, and has become ready to receive application messages. |
void |
routeSetChange(NodeHandle nh,
boolean wasAdded)
Invoked upon change to routing table. |
void |
sendRndMsg(RandomSource rng)
Sends a message to a randomly chosen node. |
Methods inherited from class rice.pastry.client.PastryAppl |
---|
accept, canReceiveSocket, connect, deliverWhenNotReady, destroy, finishReceiveSocket, getDeserializer, getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, receiveMessage, receiveMessageInternal, register, routeMsg, routeMsg, routeMsgDirect, setDeserializer |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HelloWorldApp(PastryNode pn)
Method Detail |
---|
public void sendRndMsg(RandomSource rng)
rng
- Randon number generator.public int getAddress()
getAddress
in class PastryAppl
public void messageForAppl(Message msg)
messageForAppl
in class PastryAppl
msg
- Message being routed aroundpublic boolean enrouteMessage(Message msg, Id key, NodeHandle nextHop, SendOptions opt)
enrouteMessage
in class PastryAppl
msg
- Message that's passing through this node.key
- destinationnextHop
- next hopopt
- send options
public void leafSetChange(NodeHandle nh, boolean wasAdded)
leafSetChange
in class PastryAppl
nh
- node handle that got added/removedwasAdded
- added (true) or removed (false)public void routeSetChange(NodeHandle nh, boolean wasAdded)
routeSetChange
in class PastryAppl
nh
- node handle that got added/removedwasAdded
- added (true) or removed (false)public void notifyReady()
notifyReady
in class PastryAppl
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |