hypercast
Class I_MessageStoreFSM

java.lang.Object
  |
  +--hypercast.I_MessageStoreFSM
Direct Known Subclasses:
MessageStoreFSM_DuplicateElimination, MessageStoreFSM_E2EACK, MessageStoreFSM_H2HACK, MessageStoreFSM_Incast, MessageStoreFSM_Naming, MessageStoreFSM_Ordering, MessageStoreFSM_Sync

public abstract class I_MessageStoreFSM
extends java.lang.Object

This is the interface for a finite state machine inside the message store


Constructor Summary
I_MessageStoreFSM()
           
 
Method Summary
abstract  void changingNeighbor()
          check the change of the neighborhood
abstract  short getFSMID()
          Get the service number of the finite state machine
abstract  void newACMsg(hypercast.OL_Message msg)
          set the new control message information
abstract  void newADMsg(hypercast.OL_Message msg)
          set the new application message information
 void receiveControlMessage(hypercast.OL_Message message, boolean isNewMessage)
           
 void receiveDataMessage(hypercast.OL_Message message, boolean isNewMessage)
           
abstract  void timerExpired(int timerIndex)
          process the timer expired events
 void timerExpired(java.lang.Object object)
           
abstract  void updateACMsg(hypercast.OL_Message msg)
          update the control message information
abstract  void updateADMsg(hypercast.OL_Message msg)
          update the application message information
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

I_MessageStoreFSM

public I_MessageStoreFSM()
Method Detail

changingNeighbor

public abstract void changingNeighbor()
check the change of the neighborhood


getFSMID

public abstract short getFSMID()
Get the service number of the finite state machine


newADMsg

public abstract void newADMsg(hypercast.OL_Message msg)
set the new application message information


newACMsg

public abstract void newACMsg(hypercast.OL_Message msg)
set the new control message information


updateADMsg

public abstract void updateADMsg(hypercast.OL_Message msg)
update the application message information


updateACMsg

public abstract void updateACMsg(hypercast.OL_Message msg)
update the control message information


timerExpired

public abstract void timerExpired(int timerIndex)
process the timer expired events


timerExpired

public void timerExpired(java.lang.Object object)

receiveDataMessage

public final void receiveDataMessage(hypercast.OL_Message message,
                                     boolean isNewMessage)

receiveControlMessage

public final void receiveControlMessage(hypercast.OL_Message message,
                                        boolean isNewMessage)