hypercast
Class MessageStoreFSM_Ordering

java.lang.Object
  |
  +--hypercast.I_MessageStoreFSM
        |
        +--hypercast.MessageStoreFSM_Ordering

public class MessageStoreFSM_Ordering
extends I_MessageStoreFSM

This class is a finite state machine which handles best effort ordering for stream.


Field Summary
static byte Init
          The state of the stream,Init
static byte Ordering
          The state of the stream,Ordering
static byte PAYLOAD
          ADF_Payload for Ordering
 
Constructor Summary
MessageStoreFSM_Ordering(hypercast.OL_Socket socket, hypercast.MessageStore SMstore, hypercast.HyperCastConfig config)
          Constructs a MessageStoreFSM_Ordering object with OL_Socket and MessageStore.
 
Method Summary
 void changingNeighbor()
          check the change of the neighborhood
 short getFSMID()
          Get the service number of the finite state machine
 void newACMsg(hypercast.OL_Message msg)
          Process the new ADF_Control message
 void newADMsg(hypercast.OL_Message msg)
          process new ADF_Data message
 void timerExpired(int timerIndex)
          Set the time expired events
 void updateACMsg(hypercast.OL_Message msg)
          Update the new ADF_Control message
 void updateADMsg(hypercast.OL_Message msg)
          Update the known ADF_Data message entry
 
Methods inherited from class hypercast.I_MessageStoreFSM
receiveControlMessage, receiveDataMessage, timerExpired
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PAYLOAD

public static final byte PAYLOAD
ADF_Payload for Ordering

See Also:
Constant Field Values

Init

public static final byte Init
The state of the stream,Init

See Also:
Constant Field Values

Ordering

public static final byte Ordering
The state of the stream,Ordering

See Also:
Constant Field Values
Constructor Detail

MessageStoreFSM_Ordering

public MessageStoreFSM_Ordering(hypercast.OL_Socket socket,
                                hypercast.MessageStore SMstore,
                                hypercast.HyperCastConfig config)
Constructs a MessageStoreFSM_Ordering object with OL_Socket and MessageStore.

Method Detail

changingNeighbor

public void changingNeighbor()
check the change of the neighborhood

Specified by:
changingNeighbor in class I_MessageStoreFSM

getFSMID

public short getFSMID()
Description copied from class: I_MessageStoreFSM
Get the service number of the finite state machine

Specified by:
getFSMID in class I_MessageStoreFSM
Returns:
the finite state machine id

newADMsg

public void newADMsg(hypercast.OL_Message msg)
process new ADF_Data message

Specified by:
newADMsg in class I_MessageStoreFSM
Parameters:
msg - OL_Message

newACMsg

public void newACMsg(hypercast.OL_Message msg)
Process the new ADF_Control message

Specified by:
newACMsg in class I_MessageStoreFSM
Parameters:
msg - OL_Message

updateADMsg

public void updateADMsg(hypercast.OL_Message msg)
Update the known ADF_Data message entry

Specified by:
updateADMsg in class I_MessageStoreFSM
Parameters:
msg - OL_Message

updateACMsg

public void updateACMsg(hypercast.OL_Message msg)
Update the new ADF_Control message

Specified by:
updateACMsg in class I_MessageStoreFSM
Parameters:
msg - OL_Message

timerExpired

public void timerExpired(int timerIndex)
Set the time expired events

Specified by:
timerExpired in class I_MessageStoreFSM
Parameters:
timerIndex -