|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--hypercast.I_MessageStoreFSM | +--hypercast.MessageStoreFSM_DuplicateElimination
This class is a finite state machine which eliminate the duplicate message forwarding. This service applies to messages with multicast, unicast and flood delivery mode.
Field Summary | |
static byte |
DELETE
The timestamp id, delete message |
static byte |
HaveMsgID
The state of the message,have message ID |
static byte |
Init
The state of the message,Init |
Constructor Summary | |
MessageStoreFSM_DuplicateElimination(hypercast.OL_Socket Socket,
hypercast.MessageStore mstore,
hypercast.HyperCastConfig config)
Construct a MessageStoreFSM_DuplicateElimination 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 new ADF_Control message |
void |
newADMsg(hypercast.OL_Message msg)
process new ADF_Data message |
void |
timerExpired(int timerIndex)
process the timer expired events |
void |
updateACMsg(hypercast.OL_Message msg)
process new ADF_Control message |
void |
updateADMsg(hypercast.OL_Message msg)
Update new ADF_Data message |
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 |
public static final byte Init
public static final byte HaveMsgID
public static final byte DELETE
Constructor Detail |
public MessageStoreFSM_DuplicateElimination(hypercast.OL_Socket Socket, hypercast.MessageStore mstore, hypercast.HyperCastConfig config)
Socket
- OL_Socketmstore
- MessageStore
returns MessageStoreFSM_DuplicateEliminationMethod Detail |
public void changingNeighbor()
changingNeighbor
in class I_MessageStoreFSM
public short getFSMID()
I_MessageStoreFSM
getFSMID
in class I_MessageStoreFSM
public void newADMsg(hypercast.OL_Message msg)
newADMsg
in class I_MessageStoreFSM
msg
- OL_Messagepublic void newACMsg(hypercast.OL_Message msg)
newACMsg
in class I_MessageStoreFSM
msg
- OL_Messagepublic void updateADMsg(hypercast.OL_Message msg)
updateADMsg
in class I_MessageStoreFSM
msg
- OL_Messagepublic void updateACMsg(hypercast.OL_Message msg)
updateACMsg
in class I_MessageStoreFSM
msg
- OL_Messagepublic void timerExpired(int timerIndex)
timerExpired
in class I_MessageStoreFSM
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |