| 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectrice.pastry.client.PastryAppl
rice.pastry.testing.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, instance, thePastryNode | 
| Constructor Summary | |
HelloWorldApp(PastryNode pn)
Constructor for HelloWorldApp.  | 
|
| Method Summary | |
 boolean | 
enrouteMessage(Message msg,
               Id key,
               NodeId nextHop,
               SendOptions opt)
Invoked on intermediate nodes in routing path.  | 
 Address | 
getAddress()
Get address.  | 
 Credentials | 
getCredentials()
Get credentials.  | 
 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(java.util.Random rng)
Sends a message to a randomly chosen node.  | 
| Methods inherited from class rice.pastry.client.PastryAppl | 
getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, messageNotDelivered, receiveMessage, registerReceiver, routeMsg, routeMsgDirect, sendMessage | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public HelloWorldApp(PastryNode pn)
pn - DESCRIBE THE PARAMETER| Method Detail | 
public Address getAddress()
getAddress in class PastryApplpublic Credentials getCredentials()
getCredentials in class PastryApplpublic void sendRndMsg(java.util.Random rng)
rng - Random number generator.public void messageForAppl(Message msg)
messageForAppl in class PastryApplmsg - Message being routed around
public boolean enrouteMessage(Message msg,
                              Id key,
                              NodeId nextHop,
                              SendOptions opt)
enrouteMessage in class PastryApplmsg - Message that's passing through this node.key - destinationnextHop - next hopopt - send options
public void leafSetChange(NodeHandle nh,
                          boolean wasAdded)
leafSetChange in class PastryApplnh - node handle that got added/removedwasAdded - added (true) or removed (false)
public void routeSetChange(NodeHandle nh,
                           boolean wasAdded)
routeSetChange in class PastryApplnh - 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 | ||||||||||