| 
 | 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.standard.PeriodicLeafSetProtocol
An implementation of a periodic-style leafset protocol
| Field Summary | |
|  int | CHECK_LIVENESS_PERIODDESCRIBE THE FIELD | 
| protected  Credentials | credDESCRIBE THE FIELD | 
| protected  java.util.Hashtable | lastTimeReceivedBLSNodeHandle -> Long remembers the TIME when we received a BLS from that NodeHandle | 
| protected  LeafSet | leafSetDESCRIBE THE FIELD | 
| protected  NodeHandle | localHandleDESCRIBE THE FIELD | 
| protected  PastryNode | localNodeDESCRIBE THE FIELD | 
|  int | PING_NEIGHBOR_PERIODRelated to rapidly determining direct neighbor liveness. | 
| protected  RoutingTable | routeTableDESCRIBE THE FIELD | 
| protected  PastrySecurityManager | securityDESCRIBE THE FIELD | 
| Fields inherited from class rice.pastry.client.PastryAppl | 
| address, instance, thePastryNode | 
| Constructor Summary | |
| PeriodicLeafSetProtocol(PastryNode ln,
                        NodeHandle local,
                        PastrySecurityManager sm,
                        LeafSet ls,
                        RoutingTable rt)Builds a periodic leafset protocol | |
| Method Summary | |
| protected  void | broadcastAll()Broadcast the leaf set to all members of the local leaf set. | 
|  boolean | deliverWhenNotReady()We always want to receive messages. | 
|  void | destroy()DESCRIBE THE METHOD | 
|  Address | getAddress()Get address. | 
|  Credentials | getCredentials()Gets the Credentials attribute of the PeriodicLeafSetProtocol object | 
|  void | messageForAppl(Message msg)Should not be called becasue we are overriding the receiveMessage() interface anyway. | 
|  void | receiveMessage(Message msg)Receives messages. | 
| Methods inherited from class rice.pastry.client.PastryAppl | 
| enrouteMessage, getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, leafSetChange, notifyReady, registerReceiver, routeMsg, routeMsgDirect, routeSetChange, sendMessage | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected NodeHandle localHandle
protected PastryNode localNode
protected PastrySecurityManager security
protected LeafSet leafSet
protected RoutingTable routeTable
protected java.util.Hashtable lastTimeReceivedBLS
public final int PING_NEIGHBOR_PERIOD
public final int CHECK_LIVENESS_PERIOD
protected Credentials cred
| Constructor Detail | 
public PeriodicLeafSetProtocol(PastryNode ln,
                               NodeHandle local,
                               PastrySecurityManager sm,
                               LeafSet ls,
                               RoutingTable rt)
ln - DESCRIBE THE PARAMETERlocal - DESCRIBE THE PARAMETERsm - DESCRIBE THE PARAMETERls - DESCRIBE THE PARAMETERrt - DESCRIBE THE PARAMETER| Method Detail | 
public Credentials getCredentials()
getCredentials in class PastryApplpublic Address getAddress()
getAddress in class PastryApplpublic void receiveMessage(Message msg)
receiveMessage in interface MessageReceiverreceiveMessage in class PastryApplmsg - the message.protected void broadcastAll()
public void messageForAppl(Message msg)
messageForAppl in class PastryApplmsg - DESCRIBE THE PARAMETERpublic boolean deliverWhenNotReady()
deliverWhenNotReady in class PastryApplpublic void destroy()
destroy in class PastryAppl| 
 | Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||